public async Task AdicionarUsuario_DeveInserirComSucesso_RetornarTrue() { // Arrange var usuarioViewModel = new AdicionarUsuarioViewModel { Nome = "Guilherme", Email = "*****@*****.**", Senha = "ASGFJS" }; var usuario = new Usuario(Guid.NewGuid(), "Guilherme", "*****@*****.**", "ASGFJS"); // Act var mock = new Mock <IUsuarioRepository>(); var mapper = new Mock <IMapper>(); mock.Setup(c => c.Adicionar(usuario)); mock.Setup(c => c.UnitOfWork.Commit()).Returns(Task.FromResult(true)); mapper.Setup(c => c.Map <Usuario>(usuarioViewModel)).Returns(usuario); var service = new UsuarioService(mapper.Object, mock.Object, _mockSecurity.Object); var adicionar = await service.Adicionar(usuarioViewModel); // Assert Assert.True(usuarioViewModel.EhValido()); Assert.True(adicionar); }
public async Task <bool> Adicionar(AdicionarUsuarioViewModel usuario) { if (!usuario.EhValido()) { return(false); } await usuarioRepository.Adicionar(mapper.Map <Usuario>(usuario)); return(await usuarioRepository.UnitOfWork.Commit()); }