示例#1
0
        public async Task ShouldCreateUser()
        {
            var token          = "token";
            var command        = new RegisterCommand("username", "*****@*****.**", "passwordUsername");
            var presenter      = new RegisterTestPresenter();
            var userRepository = new InMemoryUserRepository(token);
            var hashPassword   = new FakeHashPassword();
            var handler        = new RegisterCommandHandler(presenter, userRepository, hashPassword);

            await handler.Handle(command);

            Assert.Equal(token, presenter.Token);
        }
示例#2
0
        public async Task ShouldNotCreateUserIfEmailAlreadyExists()
        {
            var command        = new RegisterCommand("username", "*****@*****.**", "passwordUsername");
            var presenter      = new RegisterTestPresenter();
            var userRepository = new InMemoryUserRepository("token", new List <User> {
                new User("login", command.Email, command.Password)
            });
            var hashPassword = new FakeHashPassword();
            var handler      = new RegisterCommandHandler(presenter, userRepository, hashPassword);

            await handler.Handle(command);

            Assert.Null(presenter.Token);
        }