Exemplo n.º 1
0
        public async Task ShouldSignInIfLoginPasswordOk()
        {
            var authentication        = new Authentication("username", "passwordpassword", "token");
            var authenticationGateway = new InMemoryAuthenticationGateway(authentication);
            var command   = new SignInCommand("username", "password");
            var presenter = new SignInTestPresenter();
            var handler   = new SignInCommandHandler(authenticationGateway, presenter, new FakeHashPassword());

            await handler.Handle(command);

            Assert.Equal("token", presenter.GetToken());
        }
Exemplo n.º 2
0
        public async Task ShouldNotGetTokenIfAuthenticationFailed()
        {
            var authentication        = new Authentication("user", "pass", "token");
            var authenticationGateway = new InMemoryAuthenticationGateway(authentication);
            var command   = new SignInCommand("username", "password");
            var presenter = new SignInTestPresenter();
            var handler   = new SignInCommandHandler(authenticationGateway, presenter, new FakeHashPassword());

            await handler.Handle(command);

            Assert.Collection(presenter.GetErrors(), x =>
            {
                Assert.Equal("Identification failed", x);
            });
        }