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);
        }
        public void SuperfluousHotelMatcher_NotMatch_Name_Address()
        {
            var matcher = new SuperfluousHotelMatcher();

            var supplierHotel = new SupplierHotel()
            {
                Address = "22 Carrington-Square, Dubbo, NSW.",
                Name = "*Good*-Times! HOTEL (Dubbo)"
            };
            var hotel = new Hotel()
            {
                Address = "22 Carrington Square, Dubbo NSW%^%GSFGFG",
                Name = "Good Times Hotel, Dubbo, AFEGGDFA"
            };

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

            Assert.AreEqual(false, isMatch);
        }