예제 #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);
        }
예제 #2
0
 public ActionResult Adicionar(Usuario usuario)
 {
     try
     {
         usuario = UsuarioService.Adicionar(usuario);
         UsuarioService.IniciarSessao(Session, usuario);
         return(Home());
     }
     catch (Exception exception)
     {
         return(HttpNotFound(exception.Message));
     }
 }
예제 #3
0
        public async Task AdicionarUsuario_Validar_DeveRetornarErroEmTodosOsCampos(string email)
        {
            // Arrange
            var usuario = new AdicionarUsuarioViewModel {
                Email = email
            };

            // Act
            var service   = new UsuarioService(_mapper.Object, _mockusuario.Object, _mockSecurity.Object);
            var adicionar = await service.Adicionar(usuario);

            // Assert
            Assert.False(adicionar);
            Assert.False(usuario.ValidationResult.IsValid);
        }
예제 #4
0
        public void AdicionarTeste()
        {
            //Arrange
            Guid id2     = new Guid("c3158adf-158e-407d-9c16-6f3cbab8a524");
            var  usuario = new Usuario()
            {
                UsuarioId = id2,
                Nome      = "Ale",
                Senha     = "1234567890",
                Email     = "*****@*****.**",
                Token     = "123",
                Telefones = new List <Telefone>()
            };

            _mockUsuarioRepository.Setup(a => a.Adicionar(usuario)).Returns(It.IsAny <Usuario>()).Verifiable();

            //Act
            _usuarioService.Adicionar(usuario);
            //Assert
            _repository.VerifyAll();
        }