Exemplo n.º 1
0
 /// <summary>
 /// Constructor for console cashier
 /// </summary>
 /// <param name="cm"></param>
 /// <param name="t"></param>
 /// <param name="rHan"></param>
 /// <param name="aHan"></param>
 /// <param name="cmHan"></param>
 /// <param name="cHan"></param>
 public ConsoleGUI(CashierModel cm, DateTime t, RemoveItemHandler rHan, AddItemHandler aHan,
                   CompleteSaleHandler cmHan, CreateSaleHandler cHan)
 {
     _cm    = cm;
     _rHan  = rHan;
     _aHan  = aHan;
     _cmHan = cmHan;
     _cHan  = cHan;
     _date  = t;
 }
        public async Task additem_should_log_information_about_the_entity(string json)
        {
            var item = JsonConvert.DeserializeObject <AddItemCommand>(json);

            var sut = new AddItemHandler(new ItemRepository(_catalogDataContextFactory.ContextInstance),
                                         new Mapper(new MapperConfiguration(cfg => cfg.AddProfile <CatalogProfile>())), _logger.Object);

            await sut.Handle(item, CancellationToken.None);

            _logger
            .Verify(x => x.Log(It.IsAny <LogLevel>(), It.IsAny <Exception>(), It.IsAny <string>()), Times.AtMost(2));
        }
 public void InvokeAddItem(StrategyAdapter obj)
 {
     lock (_sync)
     {
         _objectCache.Add(obj);
         Debug.WriteLine("Adding item");
         AddItemHandler handler = AddItem;
         if (handler != null)
         {
             handler(obj);
         }
     }
 }
        public async Task additem_should_add_right_entity(string json)
        {
            var item = JsonConvert.DeserializeObject <AddItemCommand>(json);

            var sut = new AddItemHandler(new ItemRepository(_catalogDataContextFactory.ContextInstance),
                                         new Mapper(new MapperConfiguration(cfg => cfg.AddProfile <CatalogProfile>())));

            var result =
                await sut.Handle(item, CancellationToken.None);

            result.Name.ShouldBe(item.Name);
            result.Description.ShouldBe(item.Description);
            result.GenreId.ShouldBe(item.GenreId);
            result.ArtistId.ShouldBe(item.ArtistId);
            result.Price.Amount.ShouldBe(item.Price.Amount);
            result.Price.Currency.ShouldBe(item.Price.Currency);
        }
Exemplo n.º 5
0
        /// <summary>
        /// Initializes the cashier GUI.
        /// </summary>
        /// <param name="cm">An instance of cashier model</param>
        /// <param name="t">The date for the cashier's sales</param>
        /// <param name="rHan">RemoveItemHandler delegate</param>
        /// <param name="aHan">AddItemHandler delegate</param>
        /// <param name="cmHan">CompleteSaleHandler delegate</param>
        /// <param name="cHan">CreateSaleHandler delegate</param>
        public CashierGUI(CashierModel cm, DateTime t, RemoveItemHandler rHan, AddItemHandler aHan,
                          CompleteSaleHandler cmHan, CreateSaleHandler cHan)
        {
            InitializeComponent();
            _cashierModel = cm;
            _itemsd       = _cashierModel.GetItemsForSale();
            uxItems.Columns.Add("Name", 93);
            uxItems.Columns.Add("Price", 93);
            uxCart.Columns.Add("Name", 93);
            uxCart.Columns.Add("Quantity", 93);
            uxCart.Columns.Add("Price", 92);
            date     = t;
            _totCost = 0;

            this._rHan  = rHan;
            this._aHan  = aHan;
            this._cmHan = cmHan;
            this._cHan  = cHan;

            foreach (KeyValuePair <string, double> k in _itemsd)
            {
                uxItems.Items.Add(new ListViewItem(new[] { k.Key, String.Format("{0:c}", k.Value) }));
            }
        }
Exemplo n.º 6
0
        private void AddItem(string guid, string thrID, string timeSpent)
        {
            AddItemHandler h = new AddItemHandler(_AddItem);

            this.Invoke(h, new object[] { guid, thrID, timeSpent });
        }