Example #1
0
        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);
                    }
                }
            }
        }
Example #2
0
 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);
         }
     }
 }
Example #3
0
 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);
         }
     }
 }
Example #4
0
 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());
        }
Example #6
0
        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");
                }
            }
        }