Esempio n. 1
0
        private MenuItemsController Setup()
        {
            var mockShowMenuItemViewModelService = new Mock <IShowMenuItemViewModelService>();

            mockShowMenuItemViewModelService
            .Setup(x => x.GetMenuItems(FilterViewModel))
            .Returns(Task.FromResult(MenuItems));
            mockShowMenuItemViewModelService
            .Setup(x => x.GetById(It.IsAny <Guid>()))
            .Returns(Task.FromResult(MenuItem));

            var mockMenuItemViewModelService = new Mock <IMenuItemViewModelService>();

            mockMenuItemViewModelService
            .Setup(x => x.Create(It.IsAny <CreateMenuItemViewModel>()))
            .Returns(Task.FromResult(MenuItem));

            var mockLogger = new Mock <ILogger <MenuItemsController> >();

            var SUT = new MenuItemsController(mockShowMenuItemViewModelService.Object,
                                              mockMenuItemViewModelService.Object,
                                              mockLogger.Object);

            return(SUT);
        }
Esempio n. 2
0
        public void Can_View_A_Single_Page_Of_Products()
        {
            // Arrange: If there are 5 products in the repository
            IMenuItemsRepository repository = UnitTestHelpers.MockMenuItemsRepository(
                new MenuItem {
                ProductName = "P1"
            },
                new MenuItem {
                ProductName = "P2"
            },
                new MenuItem {
                ProductName = "P3"
            },
                new MenuItem {
                ProductName = "P4"
            },
                new MenuItem {
                ProductName = "P5"
            }
                );
            var controller = new MenuItemsController(repository);

            controller.PageSize = 3; // this property dosen't exist yet, but by accessing it, were implicitly forming a requirement for it to exist

            //Act: ... then when the user asks for the second page (PageSize=3)...
            var result = controller.List(null, 2);

            // Assert: ... they'll just see the last two products
            var displayedMenuItems = (IList <MenuItem>)result.ViewData.Model;

            displayedMenuItems.Count.ShouldEqual(2);
            displayedMenuItems[0].ProductName.ShouldEqual("P4");
            displayedMenuItems[1].ProductName.ShouldEqual("P5");
        }
        public AppController(AppWindow appView)
        {
            try
            {
                this.appView = appView;
                var appModel = AppModel.Instance;

                // Create application modules
                externalController = new ExternalEventsController(this.appView, appModel.ExternalModel);
                workspaceController = new WorkspaceController(this.appView, appModel.WorkspaceModel);
                menuController = new MenuItemsController(this.appView, appModel.MenuModel);
                sceneTreeController = new SceneTreeController(this.appView, appModel.SceneTreeModel);
                toolbarController = new ToolstripItemsController(this.appView, appModel.ToolbarsModel);
                windowController = new WindowController(this.appView, appModel.AppWindowModel);

                // Create application configuration
                appModel.InitializeSettings(workspaceController.GraphicsUpdateCallback,
                    this.appView, this.appView.Size);

                // Redirect UI invocations to the main form control
                MyMethodInvoker.SetInvocationTarget(appView);
            }
            catch (OutOfMemoryException ex)
            {
                MessageBoxFactory.Create(caption: "Critical Error",
                    text: string.Format("Unable to create all application modules{0}Detailed information may be available in the LogFile.", Environment.NewLine),
                    boxType: MessageBoxType.Error);

                Logger.Error(ex.ToString());
            }
        }
        public void Initialize()
        {
            foodItem = new MenuItem
            {
                FoodName    = "Regular Burger",
                Ingridients = "Beef Patty, Pickles, Tomato",
                Price       = 35
            };

            mockMenuItemRepository = new Mock <IMenuItemRepository>();
            mockMenuItemService    = new Mock <IMenuItemService>();

            sut = new MenuItemsController(mockMenuItemRepository.Object, mockMenuItemService.Object);

            patchedFoodItem = new JsonPatchDocument();
            patchedFoodItem.Replace("FoodName", "Burger");

            mockMenuItemRepository
            .Setup(m => m.Retrieve(existingFoodId))
            .Returns(foodItem);

            mockMenuItemRepository
            .Setup(m => m.Retrieve(nonExistingFoodId))
            .Returns <MenuItem>(null);
        }
Esempio n. 5
0
        public void Can_View_MenuItems_From_A_single_Category()
        {
            // Arrange: If two menu items are in two different categories...
            IMenuItemsRepository repository = UnitTestHelpers.MockMenuItemsRepository(
                new MenuItem {
                ProductName = "Artemis", Category = "Pizzas"
            },
                new MenuItem {
                ProductName = "Neptune", Category = "Pizzas"
            }
                );
            var controller = new MenuItemsController(repository);

            // Act: ... then when we ask for the "All Menu Items" Category
            var result = controller.List("Roman", 1);

            // Arrange: ... we get both products
            var viewModel = (MenuItemsListViewModel)result.ViewData.Model;

            viewModel.MenuItems.Count.ShouldEqual(1);
            viewModel.MenuItems[0].ProductName.ShouldEqual("Neptune");
            viewModel.MenuItems[0].ProductName.ShouldEqual("Roman");
        }
 public MenuItemsControllerTest()
 {
     DBConfiguration.ConnectionString = "server=localhost;user id=root;password=root;port=8889;database=event_planner_tests;";
     _controller = new MenuItemsController();
     _menuItem   = new MenuItem("TestDescription");
 }
Esempio n. 7
0
 void Start()
 {
     menuItemsController = GameObject.FindWithTag("ItemListGameObject").GetComponent <MenuItemsController>();
     GetDescription();
 }
Esempio n. 8
0
 public void Setup()
 {
     _allPlaces  = new Mock <AllPlaces>(MockBehavior.Loose, null);
     _controller = new MenuItemsController(_allPlaces.Object);
 }