public string ObtemStringDeConexao(TipoDeConexao conexao, string dominio) { if (conexao == TipoDeConexao.PreCadastro) { return(ObtemConexaoDePreCadastro(dominio)); } else { throw new NotImplementedException(); } }
public U CriaContextoDe <U>(TipoDeConexao conexao) where U : EFDynamicQuerying.BaseDbContext { string stringDeConexao = _configuracoes.ObtemStringDeConexao(conexao, _contextoDeConexao.Dominio); DbContextOptions <U> option = ObtemOpcoesDeConexao <U>(stringDeConexao); U dbContext = (U)Activator.CreateInstance(typeof(U), option); dbContext.InfoContexto = _contextoDeConexao; return(dbContext); }
public string ObtemStringDeConexao(TipoDeConexao conexao, string dominio) { if (conexao == TipoDeConexao.Remuneracao) { return(ObtemConexaoDeRemuneracao(dominio)); } else if (conexao == TipoDeConexao.Entrega) { return(ObtemConexaoDeEntrega(dominio)); } else { throw new NotImplementedException(); } }
public U CriaContextoDe <U>(TipoDeConexao conexao) where U : EFDynamicQuerying.BaseDbContext { string stringDeConexao = _configuracoes.ObtemStringDeConexao(conexao, _contextoDeConexao.Dominio); DbContextOptions <U> option = ObtemOpcoesDeConexao <U>(stringDeConexao); U dbContext = (U)Activator.CreateInstance(typeof(U), option); if (_contextoDeConexao == null || _contextoDeConexao.IdDominio == default(int)) { throw new Exception("Erro ao criar o Contexto de acesso ao banco de dados. Por favor informe o contexto de conexão apropriado"); } dbContext.InfoContexto = _contextoDeConexao; return(dbContext); }
public void Informacoes_Do_Dominio_Utilizadas_No_Contexto_Devem_Ser_As_Configurada <T>(TipoDeConexao tipoDeConexao, T fakeContext) where T : BaseDbContext { BaseDbContext context = _fabrica.CriaContextoDe <T>(tipoDeConexao); int idDominio = 1; int idConta = 1; Assert.DoesNotThrow(() => idDominio = context.InfoContexto.IdDominio); Assert.DoesNotThrow(() => idConta = context.InfoContexto.IdContaUsuario); Assert.AreEqual(idConta, Configs.idContaAlvo); Assert.AreEqual(idDominio, Configs.idEscritorioAlvo); }
public void Connection_String_Utilizada_No_Contexto_Deve_Ser_A_Configurada <T>(TipoDeConexao tipoDeConexao, T fakeContext) where T : BaseDbContext { BaseDbContext context = _fabrica.CriaContextoDe <T>(tipoDeConexao); string connectionStringUsed = "bla"; Assert.DoesNotThrow(() => connectionStringUsed = context.Database.GetDbConnection().ConnectionString); Assert.AreEqual(connectionStringUsed, Configs.ConnectionStringTeste); }
private ContextoDeConexao ConfiguraContextoDeConexao(IServiceProvider service, TipoDeConexao tipo) { IServicoRetaguarda retaguarda = service.GetRequiredService <IServicoRetaguarda>(); ContextoDeConexao contextoDeConexao = (ContextoDeConexao)retaguarda.ObtemConexao(); return(contextoDeConexao); }