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