public void CreateDependenteServiceValidationAndPersistenceTest() { //Arrange Dependente dependente = ObjectMother.GetDependente(); //Fake do repositório var repositoryFake = new Mock<IDependenteRepository>(); repositoryFake.Setup(r => r.Save(dependente)).Returns(dependente); //Fake do dominio var dependenteFake = new Mock<Dependente>(); dependenteFake.As<IObjectValidation>().Setup(b => b.Validate()); IDependenteService service = new DependenteService(repositoryFake.Object); //Action service.Create(dependenteFake.Object); //Assert dependenteFake.As<IObjectValidation>().Verify(b => b.Validate()); repositoryFake.Verify(r => r.Save(dependenteFake.Object)); }