Skip to content

Commit 32d3e8d

Browse files
committed
Extended MvcController with additional actions
1 parent 59e6339 commit 32d3e8d

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

test/MyTested.AspNetCore.Mvc.Test.Setups/Controllers/MvcController.cs

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
using System.Collections.Generic;
55
using System.IO;
66
using System.Linq;
7+
using System.Security.Claims;
78
using System.Threading.Tasks;
89
using Common;
910
using Microsoft.AspNetCore.Authorization;
@@ -17,6 +18,7 @@
1718
using Microsoft.Extensions.FileProviders;
1819
using Microsoft.Net.Http.Headers;
1920
using Models;
21+
using MyTested.AspNetCore.Mvc.Builders.Authentication;
2022
using Newtonsoft.Json;
2123
using Services;
2224

@@ -441,6 +443,30 @@ public IActionResult ForbidWithEmptyAuthenticationProperties()
441443
return this.Forbid(TestObjectFactory.GetEmptyAuthenticationProperties());
442444
}
443445

446+
public IActionResult SignInWithAuthenticationPropertiesAndScheme()
447+
{
448+
return this.SignIn(ClaimsPrincipalBuilder.DefaultAuthenticated,
449+
TestObjectFactory.GetAuthenticationProperties(),
450+
AuthenticationScheme.Basic);
451+
}
452+
453+
public IActionResult SignInWithEmptyAuthenticationPropertiesAndScheme()
454+
{
455+
return this.SignIn(ClaimsPrincipalBuilder.DefaultAuthenticated,
456+
TestObjectFactory.GetEmptyAuthenticationProperties(),
457+
AuthenticationScheme.Basic);
458+
}
459+
460+
public IActionResult SignOutWithAuthenticationSchemes()
461+
{
462+
return this.SignOut(AuthenticationScheme.Basic, AuthenticationScheme.NTLM);
463+
}
464+
465+
public IActionResult SignOutWithAuthenticationProperties()
466+
{
467+
return this.SignOut(TestObjectFactory.GetAuthenticationProperties());
468+
}
469+
444470
public FileResult FileWithVirtualPath()
445471
{
446472
return this.File("/Test", ContentType.ApplicationJson, "FileDownloadName");

0 commit comments

Comments
 (0)