Exemple #1
0
        public void ShouldThrowExceptionIfCantFindTraderStockById()
        {
            //Arrange
            traderStocksTableRepository.ContainsById(Arg.Is <int>(55)).Returns(false);

            //Act
            var traderStock = traderStockService.GetTraderStockById(55);
        }
        public void Run()
        {
            var listTradersStock = traderStocks.GetListTradersStock();

            Random random       = new Random();
            int    randomNumber = random.Next(1, listTradersStock.Count() + 1);

            var seller = traderStocks.GetTraderStockById(randomNumber);

            var          listTraders = traders.GetList();
            TraderEntity customer;

            do
            {
                randomNumber = random.Next(1, listTraders.Count() + 1);

                customer = traders.GetTraderById(randomNumber);
            } while (seller.TraderId == customer.Id);

            BuyArguments buy = new BuyArguments
            {
                SellerID     = seller.TraderId,
                CustomerID   = customer.Id,
                StockID      = seller.StockId,
                StockCount   = 2,
                PricePerItem = seller.PricePerItem
            };

            logger.Info($"Try to make a sale sellerId = {buy.SellerID}, customerId = {buy.CustomerID}, stockId = {buy.StockID}, count = {buy.StockCount}");
            try
            {
                saleService.HandleBuy(buy);
                logger.Info($"Succesfully operation for sale sellerId = {buy.SellerID}, customerId = {buy.CustomerID}, stockId = {buy.StockID}, count = {buy.StockCount}");
            }
            catch (ArgumentException e)
            {
                logger.Info($"Operation for sale sellerId = {buy.SellerID}, customerId = {buy.CustomerID}, stockId = {buy.StockID}, count = {buy.StockCount} canceled");
                logger.Error(e);
            }
        }