public void ObtendoPrograma()
 {
     Programa programa = ProgramaMother.produzirProgramaValido();
     var repositorioFalso = new Mock<IRepository<Programa>>();
     repositorioFalso.Setup(repositorio => repositorio.Obter(1)).Returns(programa);
     IProgramaService servico = new ProgramaService(repositorioFalso.Object);
     var programaFalso = servico.Obter(1);
     repositorioFalso.Verify(repositorio => repositorio.Obter(1));
     Assert.IsNotNull(programaFalso);
 }
 public void ExcluindoPrograma()
 {
     Programa programa = null;
     var repositorioFalso = new Mock<IRepository<Programa>>();
     repositorioFalso.Setup(l => l.Excluir(1)).Returns(programa);
     IProgramaService service = new ProgramaService(repositorioFalso.Object);
     var programaFalso = service.Excluir(1);
     repositorioFalso.Verify(l => l.Excluir(1));
     Assert.IsNull(programaFalso);
 }
 public void SalvandoPrograma()
 {
     Programa programa = ProgramaMother.produzirProgramaValido();
     var repositorioFalso = new Mock<IRepository<Programa>>();
     repositorioFalso.Setup(repositorio => repositorio.Salvar(programa)).Returns(programa);
     var ProgramaFalso = new Mock<Programa>();
     ProgramaFalso.As<IValidavel>().Setup(l => l.Validar());
     IProgramaService servico = new ProgramaService(repositorioFalso.Object);
     servico.Salvar(ProgramaFalso.Object);
     ProgramaFalso.As<IValidavel>().Verify(l => l.Validar());
     repositorioFalso.Verify(repositorio => repositorio.Salvar(ProgramaFalso.Object));
 }