Beispiel #1
0
        public void RemoveTransactionFromReceiptTestSeveralTransactions()
        {
            StorageController SC   = new StorageController();
            POSController     POSC = new POSController(SC);

            POSC.StartPurchase();
            SC.ProductDictionary.TryAdd(0, new Product(1, "test1", "blabla", 1.25m, 0, false, 5.0m, 3.0m));
            SC.ProductDictionary.TryAdd(1, new Product(2, "test1", "blabla", 1.25m, 0, false, 5.0m, 3.0m));
            SC.ProductDictionary.TryAdd(2, new Product(3, "test1", "blabla", 1.25m, 0, false, 5.0m, 3.0m));
            SaleTransaction transaction1 = new SaleTransaction(SC.ProductDictionary[0], 5, 0);
            SaleTransaction transaction2 = new SaleTransaction(SC.ProductDictionary[1], 1, 0);
            SaleTransaction transaction3 = new SaleTransaction(SC.ProductDictionary[2], 1, 0);

            POSC.PlacerholderReceipt.Transactions.Add(transaction1);
            POSC.PlacerholderReceipt.Transactions.Add(transaction2);
            POSC.PlacerholderReceipt.Transactions.Add(transaction3);

            bool b1 = POSC.PlacerholderReceipt.Transactions.Contains(transaction1);
            bool b2 = POSC.PlacerholderReceipt.Transactions.Contains(transaction2);
            bool b3 = POSC.PlacerholderReceipt.Transactions.Contains(transaction3);

            POSC.RemoveTransactionFromReceipt(2);

            bool b4 = POSC.PlacerholderReceipt.Transactions.Contains(transaction1);
            bool b5 = !POSC.PlacerholderReceipt.Transactions.Contains(transaction2);
            bool b6 = POSC.PlacerholderReceipt.Transactions.Contains(transaction3);

            Assert.IsTrue(b1 && b2 && b3 && b4 && b5 && b6);
        }
 public OrderTransactionWindow(StorageController storageController, POSController posController)
 {
     InitializeComponent();
     _storageController            = storageController;
     _posController                = posController;
     this.ResizeMode               = ResizeMode.NoResize;
     combobox_Supplier.ItemsSource = _storageController.GetSuppliers();
 }
 public CreateTemporaryProduct(StorageController storageController, POSController posController, int tempID)
 {
     InitializeComponent();
     this.ResizeMode    = ResizeMode.NoResize;
     _storageController = storageController;
     _posController     = posController;
     _tempID            = tempID;
 }
Beispiel #4
0
 public MoveProduct(StorageController storageController, POSController posController)
 {
     _storageController = storageController;
     _posController     = posController;
     InitializeComponent();
     InitWindow();
     this.ResizeMode = ResizeMode.NoResize;
 }
Beispiel #5
0
        public void StartPurchaseTest()
        {
            StorageController SC   = new StorageController();
            POSController     POSC = new POSController(SC);

            POSC.StartPurchase();

            Assert.IsTrue(POSC.PlacerholderReceipt != null);
        }
Beispiel #6
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            var BoerglumAbbeyStorageandSale = new BoerglumAbbeyStorageandSale();
            var POSController     = new POSController(BoerglumAbbeyStorageandSale);
            var StorageController = new StorageController(BoerglumAbbeyStorageandSale);

            Application.Run(BoerglumAbbeyStorageandSale);
        }
        public void TestAddToCart()
        {
            TransactionRequest requestItem = new TransactionRequest();

            requestItem.Id       = 1;
            requestItem.Quantity = 10;
            var controller = new POSController(this._validator, this._cartValidator, this._context, this._cart);
            var response   = controller.AddItemToCart(requestItem);

            Assert.IsType <bool>(response.Result);
        }
Beispiel #8
0
        public void AddSaleTransactionTest()
        {
            StorageController SC   = new StorageController();
            POSController     POSC = new POSController(SC);

            POSC.StartPurchase();

            POSC.AddSaleTransaction(new TempProduct("Hello", 3.6M), 7);

            Assert.IsTrue((POSC.PlacerholderReceipt.Transactions.First().TotalPrice == 3.6M * 7));
        }
Beispiel #9
0
 public void Init()
 {
     Mysql.UseMockDatabase();
     Mysql.CheckDatabaseConnection();
     SC = new StorageController();
     SC.GetAll();
     SC.LoadAllProductsDictionary();
     SaleTransaction.SetStorageController(SC);
     SaleTransaction.HideMessageBox = true;
     POS = new POSController(SC);
     Utils.GetIceCreamID();
 }
        public void TestAddToCartDoesNotExist()
        {
            TransactionRequest requestItem = new TransactionRequest();

            requestItem.Id       = 5;
            requestItem.Quantity = 10;
            var    controller = new POSController(this._validator, this._cartValidator, this._context, this._cart);
            var    response   = controller.AddItemToCart(requestItem);
            string message    = response.Result.ToString();

            Assert.True(message.Equals("Item does not exist"));
        }
        public void TestAddToCartExcessQuantity()
        {
            TransactionRequest requestItem = new TransactionRequest();

            requestItem.Id       = 2;
            requestItem.Quantity = 10;
            var    controller = new POSController(this._validator, this._cartValidator, this._context, this._cart);
            var    response   = controller.AddItemToCart(requestItem);
            string message    = response.Result.ToString();

            Assert.True(message.Equals("Insufficient Stock"));
        }
Beispiel #12
0
        public void RemoveTransactionFromReceiptTestOneTransaction()
        {
            StorageController SC   = new StorageController();
            POSController     POSC = new POSController(SC);

            POSC.StartPurchase();
            SC.ProductDictionary.TryAdd(0, new Product(1, "test1", "blabla", 1.25m, 0, false, 5.0m, 3.0m));
            SaleTransaction transaction = new SaleTransaction(SC.ProductDictionary[0], 5, 0);

            POSC.PlacerholderReceipt.Transactions.Add(transaction);

            bool b1 = POSC.PlacerholderReceipt.Transactions.Contains(transaction);

            POSC.RemoveTransactionFromReceipt(1);

            bool b2 = !POSC.PlacerholderReceipt.Transactions.Contains(transaction);

            Assert.IsTrue(b1 && b2);
        }