public void CriarServicoAutorValidacao()
 {
     Autor autor = ObjectMother.GetAutor();
     var fakeRepository = new Mock<IAutorRepository>();
     fakeRepository.Setup(r => r.Save(autor)).Returns(autor);
     var fakeLivro = new Mock<Autor>();
     fakeLivro.As<IObjectValidation>().Setup(b => b.Validate());
     IAutorService service = new AutorService(fakeRepository.Object);
 }
 public void RecuperarAutorServiceTest()
 {
     Autor autor = ObjectMother.GetAutor();
     var repositoryFake = new Mock<IAutorRepository>();
     repositoryFake.Setup(r => r.Get(1)).Returns(autor);
     IAutorService service = new AutorService(repositoryFake.Object);
     var livroFake = service.Retrieve(1);
     repositoryFake.Verify(r => r.Get(1));
     Assert.IsNotNull(livroFake);
 }
 public void DeletarAutorServiceTest()
 {
     Autor autor = null;
     var repositoryFake = new Mock<IAutorRepository>();
     repositoryFake.Setup(r => r.Delete(1)).Returns(autor);
     IAutorService service = new AutorService(repositoryFake.Object);
     var fake = service.Delete(1);
     repositoryFake.Verify(r => r.Delete(1));
     Assert.IsNull(fake);
 }
 public void AtualizarAutorServiceValidationAndPersistenceTest()
 {
     Autor autor = ObjectMother.GetAutor();
     var repositoryFake = new Mock<IAutorRepository>();
     repositoryFake.Setup(r => r.Update(autor)).Returns(autor);
     var autorFake = new Mock<Autor>();
     autorFake.As<IObjectValidation>().Setup(b => b.Validate());
     IAutorService service = new AutorService(repositoryFake.Object);
     service.Update(autorFake.Object);
     autorFake.As<IObjectValidation>().Verify(b => b.Validate());
     repositoryFake.Verify(r => r.Update(autorFake.Object));
 }