public void RemoveFromCurrencyTest() { _currencies.Set(_gold, 10f); var result = _currencies.Remove(_gold, 1f); Assert.IsNull(result.error); Assert.IsTrue(result.result); Assert.AreEqual(9f, _currencies.GetAmount(_gold)); }
public void BuyFromVendorCurrencyCountTest() { _customerCurrencies.Set(_gold, 100f); _vendorCurrencies.Set(_gold, 100f); _vendorCollection.Add(_product1, 5); _vendorCollection.Add(_product2, 5); var result = _vendor.BuyFromVendor(_customer, _item1, 5); Assert.IsNull(result.error); Assert.AreEqual(_product1, result.result.item); Assert.AreEqual(5, result.result.amount); Assert.AreEqual(_gold, result.result.currencies[0].currency); Assert.AreEqual(100f + _product1.buyPrice[0].amount * 5, _vendorCurrencies.GetAmount(_gold)); Assert.AreEqual(100f - _product1.buyPrice[0].amount * 5, _customerCurrencies.GetAmount(_gold)); }