Ejemplo n.º 1
0
        private static bool IsMoneySufficient(Player player, Item item)
        {
            var priceCalculator = new ItemPriceCalculator();
            var price           = priceCalculator.CalculateRepairPrice(item, player.OpenedNpc != null);

            return(player.TryRemoveMoney((int)price));
        }
Ejemplo n.º 2
0
        public void ensure_right_discounts_are_added_for_multiple_items_of_same_item(string item, int quantity,
                                                                                     decimal priceExpected)
        {
            var itemCalculator = new ItemPriceCalculator();

            Assert.That(itemCalculator.CalculatePrice(item, quantity), Is.EqualTo(priceExpected));
        }
        public void WhenTheItemIsMoreThan100()
        {
            //Arrange
            var systemUnderTest = new ItemPriceCalculator();
            var apple           = new Product(10.01m, "Apple");

            var item = new Item(apple, 10);

            //Act
            var total = systemUnderTest.CalculateCost(item);

            //Assert
            Assert.That(total, Is.EqualTo(120.12m));
        }
Ejemplo n.º 4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="BuyNpcItemAction"/> class.
 /// </summary>
 public BuyNpcItemAction()
 {
     this.priceCalculator = new ItemPriceCalculator();
 }
Ejemplo n.º 5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SellItemToNpcAction"/> class.
 /// </summary>
 public SellItemToNpcAction()
 {
     this.itemPriceCalculator = new ItemPriceCalculator();  // TODO: DI? Calculator into gameContext?
 }
Ejemplo n.º 6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="BuyNpcItemAction"/> class.
 /// </summary>
 /// <param name="gameContext">The game context.</param>
 public BuyNpcItemAction(IGameContext gameContext)
 {
     this.gameContext     = gameContext;
     this.priceCalculator = new ItemPriceCalculator();
 }