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)); }
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)); }
/// <summary> /// Initializes a new instance of the <see cref="BuyNpcItemAction"/> class. /// </summary> public BuyNpcItemAction() { this.priceCalculator = new ItemPriceCalculator(); }
/// <summary> /// Initializes a new instance of the <see cref="SellItemToNpcAction"/> class. /// </summary> public SellItemToNpcAction() { this.itemPriceCalculator = new ItemPriceCalculator(); // TODO: DI? Calculator into gameContext? }
/// <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(); }