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); }
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); }
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"); }
void Start() { menuItemsController = GameObject.FindWithTag("ItemListGameObject").GetComponent <MenuItemsController>(); GetDescription(); }
public void Setup() { _allPlaces = new Mock <AllPlaces>(MockBehavior.Loose, null); _controller = new MenuItemsController(_allPlaces.Object); }