Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        public void Then_If_Null_Then_Null_Returned()
        {
            var source = new AuthenticateUserCommandResult
            {
                User = null
            };

            var actual = (UserAuthenticationApiResponse)source;

            actual.Should().BeNull();
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        public void Then_The_Fields_Are_Mapped(AuthenticateUserCommandResult source)
        {
            var actual = (UserAuthenticationApiResponse)source;

            actual.User.Should().BeEquivalentTo(source.User);
        }