public void PartiallyAuthenticatedConstructor_GiveValidArguments_PropertiesAreSet() { var commandResult = new AuthenticateUserCommandResult(TestVariables.UserId, BaseAuthenticationProcessCommandResult.AuthenticationState.AwaitingMfaEmailCode, MfaProvider.App); Assert.Equal(TestVariables.UserId, commandResult.UserId); Assert.Equal(BaseAuthenticationProcessCommandResult.AuthenticationState.AwaitingMfaEmailCode, commandResult.AuthenticationStatus); Assert.True(commandResult.SetupMfaProviders.HasFlag(MfaProvider.App)); Assert.Throws <InvalidOperationException>(() => commandResult.AssertionOptions); }
public void PartiallyAuthenticatedDeviceConstructor_GiveValidArguments_PropertiesAreSet() { var assertionOptions = new AssertionOptions(); var commandResult = new AuthenticateUserCommandResult(TestVariables.UserId, MfaProvider.Device, assertionOptions); Assert.Equal(TestVariables.UserId, commandResult.UserId); Assert.Equal(BaseAuthenticationProcessCommandResult.AuthenticationState.AwaitingMfaDeviceCode, commandResult.AuthenticationStatus); Assert.Equal(MfaProvider.Device, commandResult.SetupMfaProviders); Assert.Equal(assertionOptions, commandResult.AssertionOptions); }
public void Then_If_Null_Then_Null_Returned() { var source = new AuthenticateUserCommandResult { User = null }; var actual = (UserAuthenticationApiResponse)source; actual.Should().BeNull(); }
public async Task Then_If_Null_Then_NotFound_Returned( AuthenticateUserRequest request, AuthenticateUserCommandResult mediatorResult, [Frozen] Mock <IMediator> mediator, [Greedy] UsersController controller) { mediator.Setup(x => x.Send(It.Is <AuthenticateUserCommand>(c => c.Email.Equals(request.Email) && c.Password.Equals(request.Password)), CancellationToken.None)).ReturnsAsync(new AuthenticateUserCommandResult { User = null }); var actual = await controller.AuthenticateUser(request) as NotFoundResult; Assert.IsNotNull(actual); actual.StatusCode.Should().Be((int)HttpStatusCode.NotFound); }
public async Task Then_The_Query_Is_Handled_And_Data_Returned( AuthenticateUserRequest request, AuthenticateUserCommandResult mediatorResult, [Frozen] Mock <IMediator> mediator, [Greedy] UsersController controller) { mediator.Setup(x => x.Send(It.Is <AuthenticateUserCommand>(c => c.Email.Equals(request.Email) && c.Password.Equals(request.Password)), CancellationToken.None)).ReturnsAsync(mediatorResult); var actual = await controller.AuthenticateUser(request) as OkObjectResult; Assert.IsNotNull(actual); var actualModel = actual.Value as UserAuthenticationApiResponse; Assert.IsNotNull(actualModel); actualModel.User.Should().BeEquivalentTo(mediatorResult.User); }
public void Then_The_Fields_Are_Mapped(AuthenticateUserCommandResult source) { var actual = (UserAuthenticationApiResponse)source; actual.User.Should().BeEquivalentTo(source.User); }