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