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))
                              );
        }
Exemple #2
0
 public void WhenNullIsPassedToConstructor_ThrowArguementException()
 {
     DataErrorRemoverDecorator deco = new DataErrorRemoverDecorator(null);
 }