Exemplo n.º 1
0
        public void Add_Offer_To_Index_FindPhrase_FinallyRemove()
        {
            Offer offer = MongoDbTestUtil.CreateOffer(null, null, 10, Offer.StatusType.Active);

            SearchService.AddUpdateLuceneIndex(offer);

            //matches the phrase searched for
            List <Offer> results = SearchService.Search("get some").ToList();

            Assert.AreEqual(1, results.Count);
            Assert.IsNotNull(results[0]);
            Assert.AreEqual(results[0].Name, "Duck n Coffee discount");

            //no match for this phrase
            results = SearchService.Search("get more").ToList();
            Assert.AreEqual(0, results.Count);

            //matches on gojuice, but not get more
            results = SearchService.Search("get more, gojuice").ToList();
            Assert.AreEqual(1, results.Count);


            SearchService.ClearLuceneOfferRecord(offer.Id);
            //record is deleted
            results = SearchService.Search("get some").ToList();

            Assert.AreEqual(0, results.Count);
        }
Exemplo n.º 2
0
        public void Add_Offer_To_Index_FindByDescription_FinallyRemove()
        {
            Offer offer = MongoDbTestUtil.CreateOffer(null, null, 10, Offer.StatusType.Active);

            SearchService.AddUpdateLuceneIndex(offer);

            List <Offer> results = SearchService.Search("20%").ToList();

            Assert.AreEqual(1, results.Count);
            Assert.IsNotNull(results[0]);
            Assert.AreEqual(results[0].Name, "Duck n Coffee discount");

            SearchService.ClearLuceneOfferRecord(offer.Id);

            results = SearchService.Search("20%").ToList();

            Assert.AreEqual(0, results.Count);
        }
Exemplo n.º 3
0
        public void Add_Offer_To_Index_FindByStemmingAndRemove()
        {
            //searching for "drinking" will return anything matching "drink"
            Offer offer = MongoDbTestUtil.CreateStemmingOffer(null, null, 10, Offer.StatusType.Active);

            SearchService.AddUpdateLuceneIndex(offer);

            List <Offer> results = SearchService.Search("drinking").ToList();

            Assert.AreEqual(1, results.Count);
            Assert.IsNotNull(results[0]);
            Assert.AreEqual(results[0].Name, "Early Bird Drink Special");

            SearchService.ClearLuceneOfferRecord(offer.Id);

            results = SearchService.Search("drinking").ToList();

            Assert.AreEqual(0, results.Count);
        }