コード例 #1
0
        public void WhenMarketValueBelowZeroAndTransactionCostAboveTolerance_ThenEquityHasWarning()
        {
            var equity = new EquityStock
            {
                Price    = -300000m,
                Quantity = 200m
            };

            Assert.IsTrue(equity.HasWarning);
        }
コード例 #2
0
        public void WhenMarketValueAboveZeroAndTransactionCostBelowTolerance_ThenEquityHasNoWarning()
        {
            var equity = new EquityStock
            {
                Price    = 10m,
                Quantity = 20m
            };

            Assert.IsFalse(equity.HasWarning);
        }
コード例 #3
0
        public void WhenTransactionCostCalled_ThenMarketValueMultipliedByFeeFactor()
        {
            var equity = new EquityStock
            {
                Price    = 10m,
                Quantity = 20m
            };

            Assert.AreEqual(1m, equity.TransactionCost);
        }
コード例 #4
0
        public void WhenMarketPriceCalled_ThenPriceMultipliedByQuantity()
        {
            var equity = new EquityStock
            {
                Price    = 10m,
                Quantity = 20m
            };

            Assert.AreEqual(200m, equity.MarketValue);
        }
コード例 #5
0
        public void WhenTypeCalled_ThenEquityReturned()
        {
            var equity = new EquityStock
            {
                Price    = 10m,
                Quantity = 20m
            };

            Assert.AreEqual(StockType.Equity, equity.Type);
        }
コード例 #6
0
        public void WhenToleranceCalled_Then_200000_Returned()
        {
            var equity = new EquityStock();

            Assert.AreEqual(200000m, equity.Tolerance);
        }