예제 #1
0
        public void Sistema_Deveria_Salvar_Um_Novo_Funcionario_E_Retornar_Do_Banco()
        {
            //Action-Arrange
            Funcionario resultFuncionario = _funcionarioService.Add(_funcionarioDefault);

            //Assert
            resultFuncionario.Should().NotBeNull();
            resultFuncionario.Id.Should().NotBe(0);

            Funcionario resultGet = _funcionarioService.Get(resultFuncionario.Id);

            resultGet.Should().NotBeNull();
            resultGet.Should().Equals(resultFuncionario);
        }
        public void Add_Deveria_incluir_Novo_Funcionario()
        {
            //Arrange
            _funcionarioRepositoryMockObject.Setup(p => p.Save(It.IsAny <Funcionario>())).Returns(_funcionarioefaultWithId);

            //Action
            Funcionario retornoFuncionario = _funcionarioService.Add(_funcionarioefaultWithId);

            //Assert
            _funcionarioRepositoryMockObject.Verify(p => p.Save(It.IsAny <Funcionario>()));
            _funcionarioRepositoryMockObject.Verify(p => p.Save(It.IsAny <Funcionario>()), Times.Once());
            retornoFuncionario.Id.Should().BeGreaterThan(0);
            retornoFuncionario.Id.Should().Be(_funcionarioefaultWithId.Id);
        }