示例#1
0
        public void Integration_Adiciona_Funcionario_Corretamente()
        {
            _funcionario = ObjectMother.GetFuncionario();
            _service.Adicionar(_funcionario);
            var Verify = _service.Get(_funcionario.Id);

            Verify.Should().NotBeNull();
            Verify.Id.Should().Be(_funcionario.Id);
        }
示例#2
0
 public void Service_Funcionario_Deveria_Adicionar_Funcionario_Corretamente()
 {
     _funcionario = ObjectMother.GetFuncionario();
     _repository
     .Setup(f => f.Adicionar(It.IsAny <Funcionario>()))
     .Returns(new Funcionario
     {
         Id    = 1,
         Nome  = _funcionario.Nome,
         Cargo = _funcionario.Cargo,
         Ramal = _funcionario.Ramal
     });
     _service.Adicionar(_funcionario);
     _repository.Verify(f => f.Adicionar(_funcionario));
 }
示例#3
0
        public void NaoDeveAdicionarUmNovoFuncionarioQuandoCpfInvalido()
        {
            FuncionarioDto funcionario = new FuncionarioDto
            {
                Nome         = "Marvin",
                Cpf          = "",
                Inativo      = false,
                CargoId      = 1,
                EhHomeOffice = false,
                EmpresaId    = 1
            };
            Cargo   cargo   = new Cargo("Tester");
            Empresa empresa = new Empresa("Db1", new CNPJ("87717167000156"));

            _empresaRepositoryMock = new Mock <IEmpresaRepository>();
            _empresaRepositoryMock.Setup(mock => mock.ObterPorId(It.IsAny <int>())).Returns(empresa);

            _cargoRepositoryMock = new Mock <ICargoRepository>();
            _cargoRepositoryMock.Setup(mock => mock.ObterPorId(It.IsAny <int>())).Returns(cargo);

            _funcionarioRepositoryMock = new Mock <IFuncionarioRepository>();
            _funcionarioRepositoryMock.Setup(mock => mock.Adicionar(It.IsAny <Funcionario>()));

            IFuncionarioService funcionarioService = new FuncionarioService(_empresaRepositoryMock.Object, _cargoRepositoryMock.Object, _funcionarioRepositoryMock.Object);

            var mensagens = funcionarioService.Adicionar(funcionario);

            _funcionarioRepositoryMock.Verify(mock => mock.Adicionar(It.IsAny <Funcionario>()), Times.Never());
            Assert.Equal(1, mensagens.Count);
        }
示例#4
0
        public void FuncionarioService_Adicionar_DeveSerValido()
        {
            //Cenário
            Funcionario funcionario = ObjectMother.ObterFuncionarioValido();

            funcionario.Id = 0;

            _mockFuncionarioRepositorio.Setup(rp => rp.Adicionar(funcionario)).Returns(new Funcionario {
                Id = 1, Cargo = "cargo", Nome = "nome", Ramal = "ramal"
            });

            //Ação
            Funcionario retorno = _funcionarioService.Adicionar(funcionario);

            //Verificar
            _mockFuncionarioRepositorio.Verify(rp => rp.Adicionar(funcionario));
            retorno.Should().NotBeNull();
            retorno.Id.Should().BeGreaterThan(0);
            retorno.Id.Should().NotBe(funcionario.Id);
        }
示例#5
0
        public void FuncionarioIntegracaoSistema_Adicionar_DeveSerValido()
        {
            //Cenário
            Funcionario funcionario = ObjectMother.ObterFuncionarioValido();

            funcionario.Id = 0;

            //Ação
            Funcionario funcionarioResultado = _funcionarioService.Adicionar(funcionario);

            //Verificar
            funcionarioResultado.Should().NotBeNull();
            funcionarioResultado.Id.Should().BeGreaterThan(0);
            funcionarioResultado.Nome.Should().Be(funcionario.Nome);
            funcionarioResultado.Cargo.Should().Be(funcionario.Cargo);
            funcionarioResultado.Ramal.Should().Be(funcionario.Ramal);

            Funcionario funcionarioGet = _funcionarioService.Obter(funcionarioResultado.Id);

            funcionarioResultado.Id.Should().Be(funcionarioGet.Id);

            _funcionarioService.Excluir(funcionarioResultado);
        }