private ISet <IItem> MakeBelongings(int numberOfBelongingsToGenerate) { ISet <IItem> set = new HashSet <IItem>(); for (var i = 0; i < numberOfBelongingsToGenerate; i++) { IItem item = new Item(i + 1); var rand = _random.Next(0, 100); { switch (rand) { case int n when(rand >= 85): item = new CollectorsDecorator(item); break; case int n when(84 > rand): item = new BadConditionDecorator(item); break; } } set.Add(item); } return(set); }
public void ShouldFindItemNotInterestingBecauseOfLackOfMoney() { var item = new Item(1); var buyer = PersonFactory.BuyerBuilder().WithStartBalance(10).Build(); var collectorsDecoratorItem = new CollectorsDecorator(item); Assert.False(buyer.IsInteresting(collectorsDecoratorItem)); }
public void ShouldFindItemInteresting() { var item = new Item(1); var buyer = PersonFactory.BuyerBuilder().WithStartBalance(400).Build(); var collectorsDecoratorItem = new CollectorsDecorator(item); Assert.True(buyer.IsInteresting(collectorsDecoratorItem)); }
public void ShouldBe25PercentMoreExpensive() { var mock = new Mock <IItem>(); mock.Setup(item => item.Price).Returns(100); var collectorsEdition = new CollectorsDecorator(mock.Object); Assert.Equal(125, collectorsEdition.Price); }