Пример #1
0
        public async Task Should_Have_Return_Token()
        {
            var handler = new LoginRequestHandler(authenticationService, userRepository);
            var result  = await handler.Handle(new LoginRequest()
            {
                UserName = "******", Password = "******"
            }, CancellationToken.None);

            Assert.IsType <TokenResponseModel>(result);
            Assert.NotNull(result);
        }
Пример #2
0
        public async void InvalidLogin()
        {
            LoginRequest request = new LoginRequest()
            {
                Login = new Login()
                {
                    UserName = "******", Password = "******"
                }
            };
            LoginRequestHandler handler = new LoginRequestHandler(tokenService, fakeUserManager.Object, context.Object);

            var response = await handler.Handle(request, new CancellationToken());

            Assert.NotNull(response.Error);
        }
Пример #3
0
        public async void ValidLoginForCustomer()
        {
            fakeUserManager.Setup(x => x.IsInRoleAsync(It.IsAny <ApplicationUser>(), "Administrator"))
            .Returns(Task.FromResult <bool>(false));
            fakeUserManager.Setup(x => x.CheckPasswordAsync(It.IsAny <ApplicationUser>(), It.IsAny <string>()))
            .Returns(Task.FromResult <bool>(true));

            LoginRequest request = new LoginRequest()
            {
                Login = new Login()
                {
                    UserName = "******", Password = "******"
                }
            };
            LoginRequestHandler handler = new LoginRequestHandler(tokenService, fakeUserManager.Object, context.Object);

            var response = await handler.Handle(request, new CancellationToken());

            Assert.Equal("Test", response.UserName);
            Assert.False(response.IsAdmin);
        }
        public async Task Handler_Calls_Get_User_Query_When_Login_Succeeds()
        {
            await _handler.Handle(_testLoginRequest, CancellationToken.None);

            _queryDispatcher.Verify(x => x.Dispatch <UserGetByUsernameQuery, ApplicationUser>(It.Is <UserGetByUsernameQuery>(q => q != null)), Times.Once);
        }