public void Execute_Should_Create_a_New_DB_Item_Named_Hallway() { // Arrange // Act cmd.Execute("createroom Hallway"); // Assert repository.AssertWasCalled(m => m.Add(Arg <Item> .Is.Anything)); repository.AssertWasCalled(m => m.Dispose()); }
public HttpResponseMessage AddItem([FromBody] ItemDto itemDto) { // Call command create try { CreateItemCommand <ItemDto, Item> CreateItem = new CreateItemCommand <ItemDto, Item>(itemDto, itemToInsert, repository); result = CreateItem.Execute(); return(Request.CreateResponse(HttpStatusCode.OK, result)); } catch { return(Request.CreateResponse(HttpStatusCode.BadRequest, "Error")); } }
private void PopulateTiles() { if (_authContext.CheckPermission(PredefinedPermissions.MarketingPromotionsManage)) { _tileManager.AddTile(new NumberTileItem() { IdModule = NavigationNames.MenuName, IdTile = "ActivePromotions", TileTitle = "Active promotions", TileCategory = NavigationNames.ModuleName, Order = 0, IdColorSchema = TileColorSchemas.Schema3, NavigateCommand = new DelegateCommand(() => OnUIThread(async() => { if (NavigateToTabPage(NavigationNames.HomeName)) { SearchFilterState = SearchFilterStates[0]; await Task.Run(() => Thread.Sleep(300)); // we need some time to parse xaml SearchItemsCommand.Execute(); } })), Refresh = async(tileItem) => { try { using (var repository = _marketingRepository.GetRepositoryInstance()) { if (tileItem is NumberTileItem) { var query = await Task.Factory.StartNew(() => repository.Promotions.Count()); (tileItem as NumberTileItem).TileNumber = query.ToString(); } } } catch { } } }); } if (_authContext.CheckPermission(PredefinedPermissions.MarketingPromotionsManage)) { _tileManager.AddTile(new IconTileItem() { IdModule = NavigationNames.MenuName, IdTile = "NewPromotion", TileIconSource = "Icon_Module_Promotions", TileTitle = "New promotion", TileCategory = NavigationNames.ModuleName, Order = 1, IdColorSchema = TileColorSchemas.Schema1, NavigateCommand = new DelegateCommand(() => OnUIThread(async() => { if (NavigateToTabPage(NavigationNames.HomeName)) { await Task.Run(() => Thread.Sleep(300)); // we need some time to parse xaml CreateItemCommand.Execute(); } })) }); } }