本文整理汇总了C#中AllReady.Controllers.AccountController.SetFakeUser方法的典型用法代码示例。如果您正苦于以下问题:C# AccountController.SetFakeUser方法的具体用法?C# AccountController.SetFakeUser怎么用?C# AccountController.SetFakeUser使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AllReady.Controllers.AccountController
的用法示例。
在下文中一共展示了AccountController.SetFakeUser方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CreateUserManagerMock
public async Task ConfirmEmailInvokesSendAsyncWithTheCorrectParameters_WhenUsersProfileIsComplete_AndUsersEmailIsConfirmed_AndUserAndUserIdAndTokenAreNotNull()
{
const string userId = "userId";
const string token = "someToken";
var userManager = CreateUserManagerMock();
var user = new ApplicationUser
{
Id = userId,
FirstName = "first name",
LastName = "last name",
PhoneNumber = "test",
PhoneNumberConfirmed = true,
Email = "[email protected]",
EmailConfirmed = true
};
userManager.Setup(x => x.FindByIdAsync(userId)).Returns(() => Task.FromResult(user));
userManager.Setup(x => x.ConfirmEmailAsync(user, token)).Returns(() => Task.FromResult(IdentityResult.Success));
var mediator = new Mock<IMediator>();
mediator.Setup(x => x.SendAsync(new RemoveUserProfileIncompleteClaimCommand { UserId = user.Id })).Returns(() => Task.FromResult(It.IsAny<Unit>()));
var sut = new AccountController(userManager.Object, null, null, mediator.Object, null);
sut.SetFakeUser(userId);
await sut.ConfirmEmail(userId, token);
mediator.Verify(x => x.SendAsync(It.Is<RemoveUserProfileIncompleteClaimCommand>(y => y.UserId == userId)), Times.Once);
}
示例2: CreateUserManagerMockWithSucessIdentityResult
public async Task ExternalLoginConfirmationRedirectsToCorrectActionAndContrller_WhenUrlIsNotLocalUrl_AndUserIsNeitherSiteAdminOrOrgAdmin()
{
var userManager = CreateUserManagerMockWithSucessIdentityResult();
var signInManager = CreateSignInManagerMock(userManager);
SetupSignInManagerWithTestExternalLoginValue(signInManager, "test", "testKey", "testDisplayName");
SetupSignInManagerWithDefaultSignInAsync(signInManager);
var urlHelperMock = CreateUrlHelperMockObject();
SetupUrlHelperMockToReturnResultBaseOnLineBegining(urlHelperMock);
var viewModel = CreateExternalLoginConfirmationViewModel();
var generalSettings = new Mock<IOptions<GeneralSettings>>();
generalSettings.Setup(x => x.Value).Returns(new GeneralSettings { DefaultTimeZone = "DefaultTimeZone" });
var sut = new AccountController(userManager.Object, signInManager.Object, generalSettings.Object, Mock.Of<IMediator>(), null);
sut.SetFakeUser("userId");
sut.Url = urlHelperMock.Object;
var result = await sut.ExternalLoginConfirmation(viewModel, "http://localUrl") as RedirectToActionResult;
Assert.Equal(result.ActionName, nameof(HomeController.Index));
Assert.Equal(result.ControllerName, "Home");
}
示例3: ExternalLoginConfirmationAddsIdentityResultErrorsToModelStateError_WhenUserIsCreatedSuccessfully
public async Task ExternalLoginConfirmationAddsIdentityResultErrorsToModelStateError_WhenUserIsCreatedSuccessfully()
{
var userManager = CreateUserManagerMock();
userManager.Setup(u => u.CreateAsync(It.IsAny<ApplicationUser>())).Returns(Task.FromResult(IdentityResult.Success));
userManager.Setup(u => u.AddLoginAsync(It.IsAny<ApplicationUser>(), It.IsAny<ExternalLoginInfo>()))
.Returns(Task.FromResult(IdentityResult.Failed(
new IdentityError { Code = "TestCode1", Description = "TestDescription1" },
new IdentityError { Code = "TestCode2", Description = "TestDescription2" }
)));
var signInManager = CreateSignInManagerMock(userManager);
SetupSignInManagerWithTestExternalLoginValue(signInManager, "test", "testKey", "testDisplayName");
SetupSignInManagerWithDefaultSignInAsync(signInManager);
var urlHelperMock = CreateUrlHelperMockObject();
SetupUrlHelperMockToReturnResultBaseOnLineBegining(urlHelperMock);
var viewModel = CreateExternalLoginConfirmationViewModel();
var generalSettings = new Mock<IOptions<GeneralSettings>>();
generalSettings.Setup(x => x.Value).Returns(new GeneralSettings { DefaultTimeZone = "DefaultTimeZone" });
var sut = new AccountController(userManager.Object, signInManager.Object, generalSettings.Object, Mock.Of<IMediator>(), null);
sut.SetFakeUser("userId");
sut.Url = urlHelperMock.Object;
var result = await sut.ExternalLoginConfirmation(viewModel, "http://localUrl") as ViewResult;
Assert.Equal(result.ViewData.ModelState.ErrorCount, 2);
var firstModelStateError = result.ViewData.ModelState.Values.FirstOrDefault().Errors.FirstOrDefault();
var secondModelStateError = result.ViewData.ModelState.Values.FirstOrDefault().Errors.Skip(1).FirstOrDefault();
Assert.Equal(firstModelStateError.ErrorMessage, "TestDescription1");
Assert.Equal(secondModelStateError.ErrorMessage, "TestDescription2");
}
示例4: ExternalLoginConfirmationRedirectsToCorrectUrl_WhenUrlIsLocalUrl
public async Task ExternalLoginConfirmationRedirectsToCorrectUrl_WhenUrlIsLocalUrl()
{
const string returnUrl = "localUrl";
var userManager = CreateUserManagerMockWithSucessIdentityResult();
var signInManager = CreateSignInManagerMock(userManager);
SetupSignInManagerWithTestExternalLoginValue(signInManager, "test", "testKey", "testDisplayName");
SetupSignInManagerWithDefaultSignInAsync(signInManager);
var urlHelperMock = CreateUrlHelperMockObject();
SetupUrlHelperMockToReturnResultBaseOnLineBegining(urlHelperMock);
var viewModel = CreateExternalLoginConfirmationViewModel();
var generalSettings = new Mock<IOptions<GeneralSettings>>();
generalSettings.Setup(x => x.Value).Returns(new GeneralSettings { DefaultTimeZone = "DefaultTimeZone" });
var sut = new AccountController(userManager.Object, signInManager.Object, generalSettings.Object, Mock.Of<IMediator>(), null);
sut.SetFakeUser("userId");
sut.Url = urlHelperMock.Object;
var result = await sut.ExternalLoginConfirmation(viewModel, returnUrl) as RedirectResult;
Assert.Equal(result.Url, returnUrl);
}
示例5: ExternalLoginConfirmationInvokesSignInAsyncWithCorrectParameters_WhenExternalLoginIsAddedSuccessfully
public async Task ExternalLoginConfirmationInvokesSignInAsyncWithCorrectParameters_WhenExternalLoginIsAddedSuccessfully()
{
var userManager = CreateUserManagerMockWithSucessIdentityResult();
var signInManager = CreateSignInManagerMock(userManager);
SetupSignInManagerWithTestExternalLoginValue(signInManager, "test", "testKey", "testDisplayName");
SetupSignInManagerWithDefaultSignInAsync(signInManager);
var urlHelperMock = CreateUrlHelperMockObject();
SetupUrlHelperMockToReturnTrueForLocalUrl(urlHelperMock);
var viewModel = CreateExternalLoginConfirmationViewModel();
var generalSettings = new Mock<IOptions<GeneralSettings>>();
generalSettings.Setup(x => x.Value).Returns(new GeneralSettings { DefaultTimeZone = "DefaultTimeZone" });
var sut = new AccountController(userManager.Object, signInManager.Object, generalSettings.Object, Mock.Of<IMediator>(), null);
sut.SetFakeUser("userId");
sut.Url = urlHelperMock.Object;
await sut.ExternalLoginConfirmation(viewModel, "testUrl");
signInManager.Verify(s => s.SignInAsync(It.Is<ApplicationUser>(au => au.Email == viewModel.Email
&& au.FirstName == viewModel.FirstName
&& au.LastName == viewModel.LastName
&& au.PhoneNumber == viewModel.PhoneNumber),
It.Is<bool>(p => p == false),
It.Is<string>(auth => auth == null)));
}
示例6: ExternalLoginConfirmationReturnsExternalLoginFailureView_WhenUserIsNull_AndModelStateIsValid
public async Task ExternalLoginConfirmationReturnsExternalLoginFailureView_WhenUserIsNull_AndModelStateIsValid()
{
var userManager = CreateUserManagerMock();
var signInManager = CreateSignInManagerMock(userManager);
signInManager.Setup(s => s.GetExternalLoginInfoAsync(It.Is<string>(xsrf => xsrf == null))).Returns(Task.FromResult(default(ExternalLoginInfo)));
var viewmodel = CreateExternalLoginConfirmationViewModel();
var sut = new AccountController(userManager.Object, signInManager.Object, null, null, null);
sut.SetFakeUser("userId");
var result = await sut.ExternalLoginConfirmation(viewmodel) as ViewResult;
Assert.Equal(result.ViewName, "ExternalLoginFailure");
}
示例7: ExternalLoginConfirmationInvokesGetExternalLoginInfoAsync_WhenModelStateIsValid
public async Task ExternalLoginConfirmationInvokesGetExternalLoginInfoAsync_WhenModelStateIsValid()
{
var userManager = CreateUserManagerMock();
var signInManager = CreateSignInManagerMock(userManager);
signInManager.Setup(s => s.GetExternalLoginInfoAsync(It.Is<string>(xsrf => xsrf == null))).Returns(Task.FromResult(default(ExternalLoginInfo)));
var viewmodel = CreateExternalLoginConfirmationViewModel();
var sut = new AccountController(userManager.Object, signInManager.Object, null, null, null);
sut.SetFakeUser("userId");
await sut.ExternalLoginConfirmation(viewmodel);
signInManager.Verify(s => s.GetExternalLoginInfoAsync(It.Is<string>(xsrf => xsrf == null)), Times.Once());
}
示例8: ExternalLoginConfirmationRedirectsToCorrectUrlWhenUrlIsLocalUrl
public async Task ExternalLoginConfirmationRedirectsToCorrectUrlWhenUrlIsLocalUrl()
{
var userManager = CreateUserManagerMockWithSucessIdentityResult();
var signInManager = CreateSignInManagerMock(userManager);
SetupSignInManagerWithTestExternalLoginValue(signInManager, "test", "testKey", "testDisplayName");
SetupSignInManagerWithDefaultSignInAsync(signInManager);
var urlHelperMock = CreateUrlHelperMockObject();
SetupUrlHelperMockToReturnResultBaseOnLineBegining(urlHelperMock);
var viewModel = CreateExternalLoginConfirmationViewModel();
var generalSettings = CreateGeneralSettingsMockObject();
var sut = new AccountController(userManager.Object, signInManager.Object, null, generalSettings.Object, null);
sut.SetFakeUser("test");
sut.Url = urlHelperMock.Object;
var result = await sut.ExternalLoginConfirmation(viewModel, "localUrl") as RedirectResult;
Assert.Equal(result.Url, "localUrl");
}
示例9: ExternalLoginConfirmationInvokesAddLoginAsyncWithCorrectParametersWhenUserIsCreatedSuccessfully
public async Task ExternalLoginConfirmationInvokesAddLoginAsyncWithCorrectParametersWhenUserIsCreatedSuccessfully()
{
var userManager = CreateUserManagerMockWithSucessIdentityResult();
var signInManager = CreateSignInManagerMock(userManager);
SetupSignInManagerWithTestExternalLoginValue(signInManager, "test", "testKey", "testDisplayName");
var urlHelperMock = CreateUrlHelperMockObject();
SetupUrlHelperMockToReturnTrueForLocalUrl(urlHelperMock);
var viewModel = CreateExternalLoginConfirmationViewModel();
var generalSettings = CreateGeneralSettingsMockObject();
var sut = new AccountController(userManager.Object, signInManager.Object, null, generalSettings.Object, null);
sut.SetFakeUser("test");
sut.Url = urlHelperMock.Object;
await sut.ExternalLoginConfirmation(viewModel, "testUrl");
userManager.Verify(u => u.AddLoginAsync(It.Is<ApplicationUser>(au => au.Email == viewModel.Email
&& au.FirstName == viewModel.FirstName
&& au.LastName == viewModel.LastName
&& au.PhoneNumber == viewModel.PhoneNumber),
It.Is<ExternalLoginInfo>(ei => ei.LoginProvider == "test"
&& ei.ProviderKey == "testKey"
&& ei.ProviderDisplayName == "testDisplayName")));
}