示例#1
0
        public void ExternalAnalyticalObjectTest()
        {
            // merge dictionaries (like GetFromService)
            foreach (var entry in TestTypeMaps.P2TypeMap)
            {
                TestTypeMaps.P3TypeMap.Add(entry);
            }

            var analyzed            = new Parcel3LevelAnalyzer();
            var analyzedHash        = Hashing.HashTypeMaps(analyzed.TypeMap);
            var analyzedCurrentHash = Hashing.HashTypeMaps(TestTypeMaps.P3TypeMap);

            DictionaryAssert.KeysMatch(analyzed.TypeMap, TestTypeMaps.P3TypeMap);

            TypeMapDifferences differences = new TypeMapDifferences(analyzed.TypeMap, TestTypeMaps.P3TypeMap);

            Assert.AreEqual(analyzedHash, analyzedCurrentHash);
        }
示例#2
0
        public void ExternalAnalyticalObjectTestNoReference()
        {
            // merge dictionaries (like GetFromService)
            foreach (var entry in TestTypeMaps.P2TypeMap)
            {
                TestTypeMaps.P3TypeMapNoRef.Add(new KeyValuePair <string, NodeProperties>(entry.Key, entry.Value));
            }

            var analyzed = new Parcel3LevelAnalyzer();

            analyzed.Property("referencetoparcel2level", new AnalyticalObject <Parcel2Level>()).GetFromService("SomeService", new Parcel2LevelAnalyzer());
            var analyzedHash        = Hashing.HashTypeMaps(analyzed.TypeMap);
            var analyzedCurrentHash = Hashing.HashTypeMaps(TestTypeMaps.P3TypeMapNoRef);

            TypeMapDifferences differences = new TypeMapDifferences(analyzed.TypeMap, TestTypeMaps.P3TypeMapNoRef, new List <DifferenceType>()
            {
                DifferenceType.ChangedColumnOrder
            });

            Assert.IsFalse(differences.Any());
        }