Exemple #1
0
        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());
        }
Exemple #2
0
 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();
                        }
                    }))
                });
            }
        }