public void SalvandoLocutor() { Locutor locutor = LocutorMother.produzirLocutorValido(); var repositorioFalso = new Mock<IRepository<Locutor>>(); repositorioFalso.Setup(repositorio => repositorio.Salvar(locutor)).Returns(locutor); var locutorFalso = new Mock<Locutor>(); locutorFalso.As<IValidavel>().Setup(l => l.Validar()); ILocutorService servico = new LocutorService(repositorioFalso.Object); servico.Salvar(locutorFalso.Object); locutorFalso.As<IValidavel>().Verify(l => l.Validar()); repositorioFalso.Verify(repositorio => repositorio.Salvar(locutorFalso.Object)); }