public void Update() { Stocks.Clear(); using (IStockController controller = factory.CreateStockController()) { DataControllerMessage <IEnumerable <StockDisplayDTO> > message = controller.GetAll(); if (message.IsSuccess) { foreach (StockDisplayDTO stock in message.Data) { Stocks.Add(stock); } } } }
private void OnDelete(StockEditDTO stockEditDTO, StockEditViewModel viewModel) { using (IStockController controller = factory.CreateStockController()) { ControllerMessage controllerMessage = controller.Delete(stockEditDTO.OldStockNo); if (controllerMessage.IsSuccess) { Notify(); viewModel.Clear(); } else { MessageBox.Show(controllerMessage.Message); } } }
private void OnSave(StockEditDTO stockEditDTO) { using (IStockController controller = factory.CreateStockController()) { ControllerMessage controllerMessage = controller.Update(stockEditDTO); if (controllerMessage.IsSuccess) { stockEditDTO.OldStockNo = stockEditDTO.NewStockNo; Notify(); } else { MessageBox.Show(controllerMessage.Message); } } }
private void OnAdd(int stockNo, StockAddViewModel viewModel) { using (IStockController controller = factory.CreateStockController()) { ControllerMessage controllerMessage = controller.Add(stockNo); if (controllerMessage.IsSuccess) { viewModel.StockNo = String.Empty; Notify(); } else { MessageBox.Show(controllerMessage.Message); } } }
public void Setup() { // Initialize entity which is going to be tested mockStockService = new Mock <IStockService>(); stockController = new StockController(mockStockService.Object); // Setup in which cases functions will return a valid result mockStockService.Setup(stockService => stockService.GetStock(It.IsAny <int>())) .Returns((int id) => DbContextHelper.Stocks.Single(s => s.Id == id)); mockStockService.Setup(stockService => stockService.GetStockAsNoTracking(It.IsAny <int>())) .Returns((int id) => DbContextHelper.Stocks.Single(s => s.Id == id)); mockStockService.Setup(stockService => stockService.GetStocks()).Returns(() => DbContextHelper.Stocks); // Setup in which cases functions will return null or throw exceptions mockStockService.Setup(stockService => stockService.GetStock(It.Is <int>(i => i <= 0 || i > DbContextHelper.Stocks.Count()))) .Returns(() => null); mockStockService.Setup(stockService => stockService.GetStockAsNoTracking(It.Is <int>(i => i <= 0 || i > DbContextHelper.Stocks.Count()))) .Returns(() => null); mockStockService.Setup(stockService => stockService.CreateStock(It.Is <Stock>(s => s == null))) .Throws(new ArgumentNullException()); mockStockService.Setup(stockService => stockService.UpdateStock(It.Is <Stock>(s => s == null))) .Throws(new ArgumentNullException()); mockStockService.Setup(stockService => stockService.UpdateStock(It.Is <Stock>(s => s.Id <= 0))) .Throws(new InvalidOperationException()); mockStockService.Setup(stockService => stockService.DeleteStock(It.Is <int>(i => i <= 0 || i > DbContextHelper.Stocks.Count()))) .Throws(new InvalidOperationException()); }
public void ChangeStock(int stockNo) { using (IStockController controller = factory.CreateStockController()) { DataControllerMessage <StockEditDTO> controllerMessage = controller.Get(stockNo); if (controllerMessage.IsSuccess) { this.stock = controllerMessage.Data; this.IngredientCount.Clear(); foreach (IngredientCount ingredientCount in stock.IngredientCount) { this.IngredientCount.Add(ingredientCount); } RaisePropertyChangedEvent("StockNo"); } } }