public void ContraryCountryGetawaysMatcher_IsMatch_Name()
        {
            var matcher = new ContraryCountryGetawaysMatcher();

            var supplierHotel = new SupplierHotel()
                {
                    Name = "Manor Country Mayhew’s Ralph Lord"
                };
            var hotel = new Hotel()
                {
                    Name = "Lord Ralph Mayhew’s Country Manor"
                };

            var isMatch = matcher.IsMatch(supplierHotel, hotel);

            Assert.AreEqual(true, isMatch);
        }
        public void TestGetMatcherByName()
        {
            var actual = GenericMatcherUtils.GetMatcherByName("ContraryCountryGetawaysMatcher");
            var expected = new ContraryCountryGetawaysMatcher();

            Assert.AreEqual(expected.GetType().FullName, actual.GetType().FullName);

            var actual2 = GenericMatcherUtils.GetMatcherByName("SuperfluousHotelMatcher");
            var expected2 = new SuperfluousHotelMatcher();

            Assert.AreEqual(expected2.GetType().FullName, actual2.GetType().FullName);

            var actual3 = GenericMatcherUtils.GetMatcherByName("ThereaboutsHolidaysMatcher");
            var expected3 = new ThereaboutsHolidaysMatcher();

            Assert.AreEqual(expected3.GetType().FullName, actual3.GetType().FullName);
        }