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