public void AlterandoLocutor() { Locutor locutor = LocutorMother.produzirLocutorValido(); var repositorioFalso = new Mock<IRepository<Locutor>>(); repositorioFalso.Setup(r => r.Alterar(locutor)).Returns(locutor); var locutorFalso = new Mock<Locutor>(); locutorFalso.As<IValidavel>().Setup(l => l.Validar()); ILocutorService service = new LocutorService(repositorioFalso.Object); service.Alterar(locutorFalso.Object); locutorFalso.As<IValidavel>().Verify(l => l.Validar()); repositorioFalso.Verify(l => l.Alterar(locutorFalso.Object)); }