public void ReviewCompletedItemsFindsItemsWithBasicSuspiciousPhrase()
        {
            var reviewer = new CompletedItemReviewer(CreateSuspiciousPhraseList());
            var results = CreateTestSearchResults();
            var summary = reviewer.ReviewCompletedItems(results, new PriceStats(), new List<SearchSuspiciousPhrase>());

            Assert.AreEqual(1, summary.SuspiciousItems.Count);
            Assert.AreEqual("3", summary.SuspiciousItems[0].ItemNumber);
        }
        public void ReviewCompletedItemsFindsItemsOutside2StandardDeviationsOfTheAveragePrice()
        {
            var reviewer = new CompletedItemReviewer(new List<SuspiciousPhrase>());
            var results = CreateTestSearchResults();
            var summary = reviewer.ReviewCompletedItems(results, new PriceStats() { AverageSalePrice = 28.54, StandardDeviation = 3.50, NumberOfResults = 25 }, new List<SearchSuspiciousPhrase>());

            Assert.AreEqual(1, summary.SuspiciousItems.Count);
            Assert.AreEqual("2", summary.SuspiciousItems[0].ItemNumber);
        }
        public void ReviewCompletedItemsFindsNothingSuspiciousWithNoPricesOrSuspiciousPhrases()
        {
            var reviewer = new CompletedItemReviewer(new List<SuspiciousPhrase>());
            var results = CreateTestSearchResults();
            var summary = reviewer.ReviewCompletedItems(results, new PriceStats() , new List<SearchSuspiciousPhrase>());

            results.AssertNoneAreSuspicious();
            Assert.AreEqual(0, summary.SuspiciousItems.Count);
        }
 public void ReviewCompletedItemsThrowsWithNullSearchSuspiciousPhrases()
 {
     var reviewer = new CompletedItemReviewer(CreateSuspiciousPhraseList());
     reviewer.ReviewCompletedItems(CreateTestSearchResults(), new PriceStats(), null);
 }
 public void ReviewCompletedItemsThrowsWithNullItems()
 {
     var reviewer = new CompletedItemReviewer(CreateSuspiciousPhraseList());
     reviewer.ReviewCompletedItems(null, new PriceStats(), CreateSearchSuspiciousPhraseList());
 }