Example #1
0
        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);
        }
Example #2
0
        public async Task <bool> Adicionar(AdicionarUsuarioViewModel usuario)
        {
            if (!usuario.EhValido())
            {
                return(false);
            }

            await usuarioRepository.Adicionar(mapper.Map <Usuario>(usuario));

            return(await usuarioRepository.UnitOfWork.Commit());
        }