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(); }
/// <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>(); }
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"); }
public SharesController(EditCleintStockService editCleintStockService) { this.editCleintStockService = editCleintStockService; }