private IContexto CriarContextoParaTestes() { var contexto = FabricaFake.CriarContexto(); contexto.AdicionarRegistro(new ObjetoDeTestes() { Codigo = 1, Nome = "Teste de cadastros do nome A" }); contexto.AdicionarRegistro(new ObjetoDeTestes() { Codigo = 2, Nome = "Teste de cadastros do nome B" }); contexto.AdicionarRegistro(new ObjetoDeTestes() { Codigo = 3, Nome = "Teste de cadastros do nome C" }); contexto.AdicionarRegistro(new ObjetoDeTestes() { Codigo = 4, Nome = "Teste de cadastros do nome D" }); contexto.AdicionarRegistro(new ObjetoDeTestes() { Codigo = 5, Nome = "Teste de cadastros do nome E" }); return(contexto); }
public void SeExcluirUmItemOMesmoNaoDeveraSerConsultado() { var contexto = FabricaFake.CriarContexto(); var repositorio = CriarRepositorioComDados(contextoFixo: contexto); repositorio.Quantidade .Should() .Be(0); repositorio.Buscar.Todos() .Should() .HaveCount(6); var registro = repositorio.Consultar(3); repositorio.Excluir(registro); repositorio.Quantidade .Should() .Be(0); contexto.Salvar(); repositorio.Buscar.Todos() .Should() .HaveCount(5); }
public void SeCriarDoisContextoLegadosOsMesmosDevemSerDiferentes() { var contextoA = FabricaFake.CriarContextoLegado(); var contextoB = FabricaFake.CriarContextoLegado(); contextoA .Should() .NotBe(contextoB); }
private RepositorioFake <ObjetoDeTestes> CriarRepositorioComDados(bool validar = false) { var contexto = FabricaFake.CriarContexto(); var repositorio = (RepositorioFake <ObjetoDeTestes>)contexto.Repositorio <ObjetoDeTestes>(); repositorio.DesativarValidacoes(); GerarRegistrosDoObjetoDeTestesNoContexto(contexto); if (validar) { repositorio.AtivarValidacoes(); } return(repositorio); }
public void SeAdicionarESalvarEDepoisConsultarChaveDeUmRegistroComBaseNaChaveTextoDeveEncontrar() { var contexto = FabricaFake.CriarContexto(); var repositorio = CriarRepositorioComChaveTexto(contexto); repositorio.Inserir(new ObjetoComChaveTexto() { ChaveTexto = "E", Nome = "Nome E" }); contexto.Salvar(); var registro = repositorio.Consultar("E"); registro .Should() .NotBeNull(); registro.Nome .Should() .Be("Nome E"); }
private static Pattern.Contextos.IRepositorio <ObjetoComChaveTexto> CriarRepositorioComChaveTexto(IContextoFake contexto = null) { contexto = contexto ?? FabricaFake.CriarContexto(); contexto.AdicionarRegistro(new ObjetoComChaveTexto() { ChaveTexto = "A", Nome = "Nome A" }); contexto.AdicionarRegistro(new ObjetoComChaveTexto() { ChaveTexto = "B", Nome = "Nome B" }); contexto.AdicionarRegistro(new ObjetoComChaveTexto() { ChaveTexto = "C", Nome = "Nome C" }); contexto.AdicionarRegistro(new ObjetoComChaveTexto() { ChaveTexto = "D", Nome = "Nome D" }); var repositorio = contexto.Repositorio <ObjetoComChaveTexto>(); return(repositorio); }
public void SeCriarUmContextoLegadoFakeNaoDeveGerarErro() { Action act = () => FabricaFake.CriarContextoLegado(); act.Should().NotThrow(); }