public void Itinerary_ShouldNotBeEqual_WithOtherItineraryWithDifferentLegs()
        {
            var option = new PricingOption { Price = 123m, QuoteAge = 1, AgentIds = { 12 } };

            var first = new Itinerary { OutboundLegId = "AAA", InboundLegId = "BBB", PricingOptions = { option } };
            var second = new Itinerary { OutboundLegId = "BBB", InboundLegId = "CCC", PricingOptions = { option } };

            var comparer = new ShallowEqualityComparer<Itinerary>();
            Assert.IsFalse(comparer.Equals(first, second));
        }
        public void Itinerary_ShouldBeEqual_IfPricingOptionWasAddedAndComparingShallow()
        {
            var option1 = new PricingOption { Price = 123m, QuoteAge = 1, AgentIds = { 12 } };
            var option2 = new PricingOption { Price = 456m, QuoteAge = 1, AgentIds = { 13 } };

            var first = new Itinerary { OutboundLegId = "AAA", InboundLegId = "BBB", PricingOptions = { option1 } };
            var second = new Itinerary { OutboundLegId = "AAA", InboundLegId = "BBB", PricingOptions = { option1, option2 } };

            var comparer = new ShallowEqualityComparer<Itinerary>();
            Assert.IsTrue(comparer.Equals(first, second));
        }
Esempio n. 3
0
        public void Itinerary_ShouldNotBeEqual_WithOtherItineraryWithDifferentLegs()
        {
            var option = new PricingOption {
                Price = 123M, QuoteAge = 1, AgentIds = { 12 }
            };

            var first = new Itinerary {
                OutboundLegId = "AAA", InboundLegId = "BBB", PricingOptions = { option }
            };
            var second = new Itinerary {
                OutboundLegId = "BBB", InboundLegId = "CCC", PricingOptions = { option }
            };

            var comparer = new ShallowEqualityComparer <Itinerary>();

            Assert.IsFalse(comparer.Equals(first, second));
        }
Esempio n. 4
0
        public void Itinerary_ShouldBeEqual_IfPricingOptionWasAddedAndComparingShallow()
        {
            var option1 = new PricingOption {
                Price = 123M, QuoteAge = 1, AgentIds = { 12 }
            };
            var option2 = new PricingOption {
                Price = 456M, QuoteAge = 1, AgentIds = { 13 }
            };

            var first = new Itinerary {
                OutboundLegId = "AAA", InboundLegId = "BBB", PricingOptions = { option1 }
            };
            var second = new Itinerary {
                OutboundLegId = "AAA", InboundLegId = "BBB", PricingOptions = { option1, option2 }
            };

            var comparer = new ShallowEqualityComparer <Itinerary>();

            Assert.IsTrue(comparer.Equals(first, second));
        }