コード例 #1
0
        public void ShouldEditStocksOfClients()
        {
            //Arrange
            var stockOfClientsTableRepository             = Substitute.For <IStockOfClientsTableRepository>();
            EditCleintStockService editCleintStockService = new EditCleintStockService(stockOfClientsTableRepository);
            EditStockOfClientInfo  args = new EditStockOfClientInfo()
            {
                Client_ID      = 5,
                Stock_ID       = 1,
                AmountOfStocks = 15
            };
            int entryId;

            stockOfClientsTableRepository.Contains(Arg.Is <StockOfClientsEntity>(
                                                       s => s.ClientID == args.Client_ID &&
                                                       s.StockID == args.Stock_ID &&
                                                       s.Amount == args.AmountOfStocks), out Arg.Any <int>())
            .Returns(x => {
                x[1] = 3;
                return(true);
            });

            //Act
            editCleintStockService.Edit(args);

            //Assert
            stockOfClientsTableRepository.Received(1).Update(Arg.Is(3), Arg.Is <StockOfClientsEntity>(
                                                                 c => c.ClientID == args.Client_ID &&
                                                                 c.StockID == args.Stock_ID &&
                                                                 c.Amount == args.AmountOfStocks));

            stockOfClientsTableRepository.Received(1).SaveChanges();
        }
コード例 #2
0
        /// <summary>
        /// Initializes an instance of UserInterface class.
        /// </summary>
        public UserInterface()
        {
            var container = new Container(new StockSimulatorRegistry());

            this.clientService          = container.GetInstance <ClientService>();
            this.editCleintStockService = container.GetInstance <EditCleintStockService>();
        }
コード例 #3
0
        public void Initialize()
        {
            this.clientTableRepository             = Substitute.For <IClientTableRepository>();
            this.stockTableRepository              = Substitute.For <IStockTableRepository>();
            this.stockOfClientsTableRepository     = Substitute.For <IStockOfClientsTableRepository>();
            this.transactionHistoryTableRepository = Substitute.For <ITransactionHistoryTableRepository>();
            this.editCleintStockService            = new EditCleintStockService(this.stockOfClientsTableRepository);

            this.clientTableRepository.Get(5).Returns(new ClientEntity()
            {
                ID             = 5,
                Name           = "Serj",
                Surname        = "Tankian",
                PhoneNumber    = "+7228133705",
                AccountBalance = 100,
            });
            this.clientTableRepository.Get(32).Returns(new ClientEntity()
            {
                ID             = 32,
                Name           = "Chester",
                Surname        = "Bennington",
                PhoneNumber    = "+7228133705",
                AccountBalance = 50
            });

            this.stockTableRepository.Get(1).Returns(new StockEntity()
            {
                ID   = 1,
                Name = "Yandex",
                Type = "P",
                Cost = 10
            });

            this.stockOfClientsTableRepository.Get(2).Returns(new StockOfClientsEntity()
            {
                ID       = 2,
                ClientID = 32,
                StockID  = 1,
                Amount   = 5
            });

            this.stockTableRepository.GetCost(Arg.Is <int>(1)).Returns(10);
            this.stockOfClientsTableRepository.GetAmount(
                Arg.Is <int>(5),
                Arg.Is <int>(1)).Returns(0);
            this.stockOfClientsTableRepository.GetAmount(
                Arg.Is <int>(32),
                Arg.Is <int>(1)).Returns(10);
            this.clientTableRepository.GetBalance(Arg.Is <int>(5)).Returns(100);
            this.clientTableRepository.GetBalance(Arg.Is <int>(32)).Returns(50);
            this.stockTableRepository.GetType(Arg.Is <int>(1)).Returns("P");
        }
コード例 #4
0
 public SharesController(EditCleintStockService editCleintStockService)
 {
     this.editCleintStockService = editCleintStockService;
 }