public void WhenDefaultIndexMethodCalledWithNOPageId_InValidViewModelReturned()
        {
            // Arrange
            this.pageId = null;

            this.InitializeConstructorParameters();
            this.RespositoryMockSetup();
            this.InitializeServices();

            // Act
            var controller = new WebFrameworkController(
                this.domainService,
                this.clientAssetConfigService,
                this.clientAssetService,
                this.clientAssetTypeService,
                this.pageService,
                this.pageTemplateService,
                this.pageTemplateZoneMapService,
                this.pageZoneService,
                this.partService,
                this.partTypeService,
                this.seoDecoratorService,
                this.userService,
                this.partContainerService);

            // Asserts
            Assert.Throws<InvalidOperationException>(() => controller.Index((int)this.pageId));
        }
        public void WhenDefaultIndexMethodCalledWithPageId_ValidViewModelReturned()
        {
            // Arrange
            this.pageId = 1;

            this.InitializeConstructorParameters();
            this.RespositoryMockSetup();
            this.InitializeServices();

            // Act
            var controller = new WebFrameworkController(
                this.domainService,
                this.clientAssetConfigService,
                this.clientAssetService,
                this.clientAssetTypeService,
                this.pageService,
                this.pageTemplateService,
                this.pageTemplateZoneMapService,
                this.pageZoneService,
                this.partService,
                this.partTypeService,
                this.seoDecoratorService,
                this.userService,
                this.partContainerService);

            // Asserts
            var viewResult = controller.Index((int)this.pageId) as ViewResult;

            Assert.NotNull(viewResult);
            Assert.Equal(string.Empty, viewResult.ViewName);
            Assert.True(viewResult.ViewData.ModelState.IsValid);
            Assert.True(controller.ModelState.IsValid);
        }