public void UpdatePrices()
        {
            string url = "https://www.echomtg.com/set/HOU/";

            Set set = CreateSet();

            httpClientMock.Setup(h => h.GetPageSource(url))
            .Returns(ReadTestSetPage());

            priceUpdater.UpdatePrices(set);

            priceStoreMock.Verify(p =>
                                  p.FindAndModifySetPrice(
                                      It.Is <SetPrice>(setPrice =>
                                                       setPrice.Name == set.Name &&
                                                       setPrice.SetCode == set.Code &&
                                                       setPrice.TotalCards == 204 &&
                                                       setPrice.SetValue == "$160.75" &&
                                                       setPrice.FoilSetValue == "$536" &&
                                                       setPrice.Url == url &&
                                                       setPrice.SearchName == set.SearchName), true), Times.Once);

            priceStoreMock.Verify(p =>
                                  p.FindAndModifyCardPrice(
                                      It.Is <CardPrice>(card =>
                                                        card.SetCode == set.Code), true), Times.Exactly(204));
        }
        public void UpdatePrices_SingleSet()
        {
            string url = "https://www.echomtg.com/set/HOU/";

            Set set = CreateSet();

            unitTestContext.HttpClientMock.Setup(h => h.GetPageSource(url))
            .Returns(ReadTestPage("TestSet.html"));

            priceUpdater.UpdatePrices(set);

            unitTestContext.PriceStoreMock.Verify(p =>
                                                  p.FindAndModifySetPrice(
                                                      It.Is <SetPrice>(setPrice =>
                                                                       setPrice.Name == set.Name &&
                                                                       setPrice.SetCode == set.Code), true), Times.Once);

            unitTestContext.PriceStoreMock.Verify(p =>
                                                  p.FindAndModifyCardPrice(
                                                      It.Is <CardPrice>(card =>
                                                                        card.SetCode == set.Code), true), Times.Exactly(199));
        }