Пример #1
0
        public void ReturnKeyForReader()
        {
            Reader             reader    = new Reader(CreateListOfColumns());
            ReaderKeyGenerator generator = new ReaderKeyGenerator();

            var expected = "SYSTEM.STRINGIDINT32FIRSTNAMESTRINGLASTNAMESTRING".GetHashCode();
            var actual   = generator.GenerateKey <string>(reader);

            actual.Should().Be(expected);
        }
Пример #2
0
        public void ReturnDifferentKeysForReadersWhitSameColumnsAndOtherDataTypes()
        {
            Reader             reader1   = new Reader(CreateListOfColumns());
            Reader             reader2   = new Reader(CreateListOfColumns());
            ReaderKeyGenerator generator = new ReaderKeyGenerator();

            var key1 = generator.GenerateKey <Int32>(reader1);
            var key2 = generator.GenerateKey <string>(reader2);

            key1.Should().NotBe(key2);
        }
Пример #3
0
        public void ReturnSameKeyForReadersWhitSameColumns()
        {
            Reader             reader1   = new Reader(CreateListOfColumns());
            Reader             reader2   = new Reader(CreateListOfColumns());
            ReaderKeyGenerator generator = new ReaderKeyGenerator();

            var key1 = generator.GenerateKey <string>(reader1);
            var key2 = generator.GenerateKey <string>(reader2);

            key1.Should().Be(key2);
        }
Пример #4
0
        public void ReturnDifferentKeysForReadersWithSameColumnsWhenTypesAreDifferent()
        {
            Reader reader1 = new Reader(CreateListOfColumns());
            Reader reader2 = new Reader(new List <Tuple <string, Type> >()
            {
                new Tuple <string, Type>("Id", typeof(double)),
                new Tuple <string, Type>("FirstName", typeof(string)),
                new Tuple <string, Type>("LastName", typeof(string))
            });
            ReaderKeyGenerator generator = new ReaderKeyGenerator();

            var key1 = generator.GenerateKey <Int32>(reader1);
            var key2 = generator.GenerateKey <Int32>(reader2);

            key1.Should().NotBe(key2);
        }
Пример #5
0
        public void ReturnSameKeyForReadersWhitSameColumnsWhenChangeLetterCase()
        {
            Reader reader1 = new Reader(CreateListOfColumns());
            Reader reader2 = new Reader(new List <Tuple <string, Type> >()
            {
                new Tuple <string, Type>("ID", typeof(Int32)),
                new Tuple <string, Type>("FIRSTNAME", typeof(string)),
                new Tuple <string, Type>("LastName", typeof(string))
            });
            ReaderKeyGenerator generator = new ReaderKeyGenerator();

            var key1 = generator.GenerateKey <Int32>(reader1);
            var key2 = generator.GenerateKey <Int32>(reader2);

            key1.Should().Be(key2);
        }