public void DadoUmaConexãoInválidaRetornaUmaExcessão() { var destiny = new SqlServerDestiny(); destiny.SetConnection(Connections.InvalidaDataBase); destiny.SetTable(SeedContext.ValidTable); destiny.Validate(); Assert.Throws <System.Data.SqlClient.SqlException>(() => destiny.Load(data)); }
public void DadoUmDestinoVálido() { ISqlServerDestiny destiny = new SqlServerDestiny(); destiny.SetConnection(Connections.LocalDataBase); destiny.SetTable(SeedContext.ValidTable); destiny.Validate(); Assert.True(destiny.Valid); }
public SqlServerDestinyExtensionsTests() { destiny = new SqlServerDestiny(); destiny.SetConnection(Connections.LocalDataBase); destiny.SetTable(SeedContext.ValidTable); destinyComChavePrimariaComposta = new SqlServerDestiny(); destinyComChavePrimariaComposta.SetConnection(Connections.LocalDataBase); destinyComChavePrimariaComposta.SetTable(SeedContext.ValidTableComDuasChaves); }
public void DadoUmDestinoComUmaTabelaNula() { var destiny = new SqlServerDestiny(); destiny.SetConnection(Connections.LocalDataBase); destiny.SetTable(null); destiny.Validate(); Assert.Equal("A tabela de destino não pode ser vazio ou nulo.", destiny.Notifications.First()); }
public void DadoUmDestinoComConexãoNula() { var destiny = new SqlServerDestiny(); destiny.SetConnection(null); destiny.SetTable(SeedContext.ValidTable); destiny.Validate(); Assert.Equal("A string de conexão não pode ser vazio ou nula.", destiny.Notifications.First()); }
public void DadoUmDestinoVálidoEmUmaTabelaComUmaChavePrimariaComposta() { var destiny = new SqlServerDestiny(); destiny.SetConnection(Connections.LocalDataBase); destiny.SetTable(SeedContext.ValidTableComDuasChaves); destiny.Validate(); destiny.Load(data); Assert.True(destiny.Result.Success); }
public void DadoUmDestinoVálidoFazASincronização() { var destiny = new SqlServerDestiny(); destiny.SetConnection(Connections.LocalDataBase); destiny.SetTable(SeedContext.ValidTable); destiny.Validate(); var result = destiny.Load(data); Assert.True(destiny.Result.Success); }
public void DadoUmDestinoVálidoMasAFonteDeDadosÉNula() { var destiny = new SqlServerDestiny(); destiny.SetConnection(Connections.LocalDataBase); destiny.SetTable(SeedContext.ValidTable); destiny.Validate(); var result = destiny.Load(null); Assert.Equal("A fonte de dados para integração não pode ser nula.", destiny.Result.Message); }
public void DadoUmDestinoVálidoEUmMapeamentoNuloExecutaASincronização() { var destiny = new SqlServerDestiny(); destiny.SetConnection(Connections.LocalDataBase); destiny.SetTable(SeedContext.ValidTable); destiny.Validate(); destiny.SetMapping(null); destiny.Load(data); Assert.True(destiny.Result.Success); }
public void DadoUmDestinoVálidoEUmMapeamentoComPropriedadeNula() { var destiny = new SqlServerDestiny(); destiny.SetConnection(Connections.LocalDataBase); destiny.SetTable(SeedContext.ValidTable); Assert.Throws <InvalidOperationException>(() => destiny.SetMapping(new List <Map>() { new Map(null, "Identidade"), })); }
public void DadoUmDestinoVálidoEUmMapeamentoIncompletoMasCorretoExecutaASincronização() { var destiny = new SqlServerDestiny(); destiny.SetConnection(Connections.LocalDataBase); destiny.SetTable(SeedContext.ValidTable); destiny.Validate(); destiny.SetMapping(new List <Map>() { new Map("Identidade", "Identidade") }); destiny.Load(data); Assert.True(destiny.Result.Success); }
public void DadoUmDestinoVálidoEUmMapeamentoComColunasAMaisExecutaASincronização() { var destiny = new SqlServerDestiny(); destiny.SetConnection(Connections.LocalDataBase); destiny.SetTable(SeedContext.ValidTable); destiny.Validate(); destiny.SetMapping(new List <Map>() { new Map("Identidade", "Identidade"), new Map("Sigla", "Sigla"), new Map("NomeDaRegiao", "NomeDaRegiao") }); destiny.Load(data); Assert.True(destiny.Result.Success); }
public void DadoUmDestinoVálidoMasMapeamentoIncorretoGeraUmExessão() { var destiny = new SqlServerDestiny(); destiny.SetConnection(Connections.LocalDataBase); destiny.SetTable(SeedContext.ValidTable); destiny.Validate(); destiny.SetMapping(new List <Map>() { new Map("x", "y"), new Map("x", "y"), new Map("x", "y") }); Assert.Throws <InvalidOperationException>(() => destiny.Load(data)); }