private void AddStock(object parameter)
 {
     if (CanAddStock(null))
     {
         _fundService.AddStock(new BaseStockModel()
         {
             Type     = StockTypeSelected,
             Price    = Price,
             Quantity = Quantity
         });
     }
 }
Beispiel #2
0
        public void AddFirstEquityStockSuccess()
        {
            var request = new BaseStockModel()
            {
                Price    = 1,
                Quantity = 1,
                Type     = StockType.Equity
            };

            _fundService.AddStock(request);

            var allStocks = _fundService.AllStocks().ToArray();

            _eventAggregatorMock.VerifyGetEvent();
            _fundChangedEventMock.VerifyPublishEvent();

            Assert.That(allStocks.Count(), Is.EqualTo(1));
            Assert.That(allStocks[0].Type, Is.EqualTo(request.Type));
            Assert.That(allStocks[0].Price, Is.EqualTo(request.Price));
            Assert.That(allStocks[0].Quantity, Is.EqualTo(request.Quantity));
            Assert.That(allStocks[0].TotalMarketValue, Is.EqualTo(request.Price * request.Quantity));
        }