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