public ItemSearch(MSTextBox mSTextBox, MSTextBox itemId)
        {
            InitializeComponent();
            try {
                this.mSTextBox              = mSTextBox;
                this.itemId                 = itemId;
                this.mSTextBox.TextChanged += new TextChangedEventHandler(textBox_itemSearchTextChanged);
                this.mSTextBox.KeyDown     += new KeyEventHandler(textBox_KeyUp);
                textBox_itemName.ListBox    = listBox;

                dispatcherTimer          = new DispatcherTimer();
                dispatcherTimer.Tick    += new EventHandler(timerCallBack);
                dispatcherTimer.Interval = new TimeSpan(0, 0, 0, 0, 300);

                dispatcherTimerFocusTextBox          = new DispatcherTimer();
                dispatcherTimerFocusTextBox.Tick    += new EventHandler(dispatcherTimerFocusTextBox_CallBack);
                dispatcherTimerFocusTextBox.Interval = new TimeSpan(0, 0, 0, 0, 10);

                if (itemManagerImpl == null)
                {
                    itemManagerImpl = new ItemManagerImpl();
                }
            } catch (Exception) {
            }
        }
 public ItemFinder(TextBox textBox)
 {
     InitializeComponent();
     this.textBox = textBox;
     loadBasicDetails();
     itemManagerImpl = new ItemManagerImpl();
 }
Example #3
0
        public void AddRandomToBasket()
        {
            IItemManager sut = new ItemManagerImpl(_mockLogger.Object);

            Basket myBasket = new Basket()
            {
                Id = "My test basket"
            };

            sut.AddItemToBasket(aValidCoconut, ref myBasket);
            sut.AddItemToBasket(aValidApple, ref myBasket);
            sut.AddItemToBasket(aValidCoconut, ref myBasket);
            sut.AddItemToBasket(aValidBiscuit, ref myBasket);
            sut.AddItemToBasket(aValidCoconut, ref myBasket);
            sut.AddItemToBasket(aValidBiscuit, ref myBasket, 4);
            sut.AddItemToBasket(aValidApple, ref myBasket, 3);

            Assert.True(myBasket.Items
                        .First(kvp => kvp.Key.Id == aValidApple.Id)
                        .Value == 4);

            Assert.True(myBasket.Items
                        .First(kvp => kvp.Key.Id == aValidBiscuit.Id)
                        .Value == 5);

            Assert.True(myBasket.Items
                        .First(kvp => kvp.Key.Id == aValidCoconut.Id)
                        .Value == 3);
        }
Example #4
0
        public void Add2Apples_1Biscuit_1Coconut()
        {
            IItemManager sut = new ItemManagerImpl(_mockLogger.Object);

            int numberOfApples = 2;

            Basket myBasket = new Basket()
            {
                Id = "My test basket"
            };

            Assert.True(sut.AddItemToBasket(aValidApple, ref myBasket, numberOfApples));
            Assert.True(sut.AddItemToBasket(aValidBiscuit, ref myBasket));
            Assert.True(sut.AddItemToBasket(aValidCoconut, ref myBasket));

            Assert.True(myBasket.Items
                        .First(kvp => kvp.Key.Id == aValidApple.Id)
                        .Value == numberOfApples);

            Assert.True(myBasket.Items
                        .First(kvp => kvp.Key.Id == aValidBiscuit.Id)
                        .Value == 1);

            Assert.True(myBasket.Items
                        .First(kvp => kvp.Key.Id == aValidCoconut.Id)
                        .Value == 1);
        }
 public ItemFinder(TextBox textBoxCategory, TextBox textBoxCompany, TextBox textBoxItem)
 {
     InitializeComponent();
     this.textBoxCategory = textBoxCategory;
     this.textBoxCompany  = textBoxCompany;
     this.textBox         = textBoxItem;
     loadBasicDetails();
     itemManagerImpl = new ItemManagerImpl();
 }
Example #6
0
        public void AddOneItemToBasket()
        {
            IItemManager sut = new ItemManagerImpl(_mockLogger.Object);

            Basket myBasket = new Basket()
            {
                Id = "My test basket"
            };

            Assert.True(sut.AddItemToBasket(aValidApple, ref myBasket, 1));
            Assert.NotEmpty(myBasket.Items);
            Assert.True(myBasket.Items.Values.First() == 1);
        }
Example #7
0
        public string Post([FromBody] Item item)
        {
            string message = "";

            try
            {
                if (item == null)
                {
                    throw new FormatException("Item is null");
                }

                if (!validItems.Contains(item.Id))
                {
                    throw new FormatException($"Item of id {item.Id} is not supported");
                }

                if (item.Price <= 0.00m)
                {
                    throw new FormatException($"Price can't be null or negative");
                }

                if (String.IsNullOrEmpty(item.Name))
                {
                    throw new FormatException($"Name can't be empty");
                }

                IItemManager itemManager = new ItemManagerImpl(_log);
                bool         success     = itemManager.AddItemToBasket(item, ref basket);


                IBasketManager basketManager = new BasketManagerImpl(_log);
                IOfferManager  offerManager  = new OfferManagerImpl(_log);
                string         total         = basketManager.GetTotal(basket, offerManager).ToString();

                StringBuilder sb = new StringBuilder();

                if (success)
                {
                    sb.AppendLine($"Successfully added item {item.Name} to basket {basket.Id}");
                }
                else
                {
                    sb.AppendLine($"Failed to add item {item.Name} to basket {basket.Id}");
                }

                sb.AppendLine($"Current total with offers is: £{total}");

                message = sb.ToString();
            }
            catch (FormatException fex)
            {
                _log.LogInformation(fex, "Bad Item");
                message = fex.Message;
            }
            catch (Exception ex)
            {
                _log.LogCritical(ex, "Failed to add an item");
                message = ex.Message;
            }

            return(message);
        }
 public ManageStock()
 {
     InitializeComponent();
     stockManagerImpl = new StockManagerImpl();
     itemManagerImpl  = new ItemManagerImpl();
 }
Example #9
0
        public void Constructor()
        {
            IItemManager sut = new ItemManagerImpl(_mockLogger.Object);

            Assert.NotNull(sut);
        }
 public ItemManagerControler(ItemManager itemManager)
 {
     this.itemManager = itemManager;
     itemManagerImpl  = new ItemManagerImpl(itemManager);
 }