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); }
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); }