예제 #1
0
        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));
        }
예제 #2
0
        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));
        }