/// <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); }
/// <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) })); } }
private void AddItem(string guid, string thrID, string timeSpent) { AddItemHandler h = new AddItemHandler(_AddItem); this.Invoke(h, new object[] { guid, thrID, timeSpent }); }