Пример #1
0
        public void DadoUmDestinoVálido()
        {
            ISqlServerDestiny destiny = new SqlServerDestiny();

            destiny.SetConnection(Connections.LocalDataBase);
            destiny.SetTable(SeedContext.ValidTable);
            destiny.Validate();
            Assert.True(destiny.Valid);
        }
Пример #2
0
        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));
        }
Пример #3
0
        public SqlServerDestinyExtensionsTests()
        {
            destiny = new SqlServerDestiny();
            destiny.SetConnection(Connections.LocalDataBase);
            destiny.SetTable(SeedContext.ValidTable);

            destinyComChavePrimariaComposta = new SqlServerDestiny();
            destinyComChavePrimariaComposta.SetConnection(Connections.LocalDataBase);
            destinyComChavePrimariaComposta.SetTable(SeedContext.ValidTableComDuasChaves);
        }
Пример #4
0
        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());
        }
Пример #5
0
        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());
        }
Пример #6
0
        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);
        }
Пример #7
0
        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);
        }
Пример #8
0
        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);
        }
Пример #9
0
        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);
        }
Пример #10
0
        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"),
            }));
        }
Пример #11
0
        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);
        }
Пример #12
0
        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);
        }
Пример #13
0
        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));
        }
Пример #14
0
        public void DadoUmaStringDeConexãoInválidaRetornaUmaExcessão()
        {
            var destiny = new SqlServerDestiny();

            Assert.Throws <ArgumentException>(() => destiny.SetConnection("XXXX"));
        }