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()); }