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); }
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); }
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); }
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); }
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); }