public void WhenInputContainsPriceWhichIsHigherThanAveragePlus50PercentageOfAveragePrice_DoNotConsider() { ProductSpec specs = new ProductSpec("mp3player", SupplyDemandIndicator.Low, SupplyDemandIndicator.High); IList <CompetitorProduct> compList = new List <CompetitorProduct>() { new CompetitorProduct("mp3player", "W", 15.0), new CompetitorProduct("mp3player", "X", 55.0), new CompetitorProduct("mp3player", "Y", 15.0), new CompetitorProduct("mp3player", "Z", 15.0), }; Mock <IPricer> mockPricer = new Mock <IPricer>(); mockPricer.Setup(m => m.DoPrice(specs, It.IsAny <IEnumerable <CompetitorProduct> >())).Returns(new Product(specs, 10)); IPricer pricer = new DataErrorRemoverDecorator(mockPricer.Object); Product product = pricer.DoPrice(specs, compList); mockPricer.Verify(m => m.DoPrice(specs, It.Is <IEnumerable <CompetitorProduct> >(s => s.FirstOrDefault(cp => cp.CompetitorCode == "X") == null)) ); }
public void WhenNullIsPassedToConstructor_ThrowArguementException() { DataErrorRemoverDecorator deco = new DataErrorRemoverDecorator(null); }