Exemple #1
0
 public MasterPage(Page detail)
 {
     InitializeComponent();
     BindingContext = _pageModel = new MenuPageModel();
     Detail         = detail;
     IsPresented    = false;
 }
        public MainPage()
        {
            InitializeComponent();

            Title          = Constants.AppName;
            BindingContext = _pageModel = new MenuPageModel();
            Detail         = new NavigationPage(new Carteira.CarteiraPage());
        }
Exemple #3
0
        public void Then_If_Total_Is_Zero_Items_Returned_Then_Null_Returned(CmsContent source)
        {
            //Arrange
            source.Total = 0;

            //Act
            var actual = new MenuPageModel().Build(source);

            //Assert
            actual.Should().BeNull();
        }
Exemple #4
0
        public async Task <GetMenuQueryResult> Handle(GetMenuQuery request, CancellationToken cancellationToken)
        {
            var menu = await _reliableCacheStorageService.GetData <CmsContent>(new GetMenuRequest(request.MenuType), $"{request.MenuType}_menu", _contentService.HasContent);

            var pageModel = new MenuPageModel().Build(menu);

            return(new GetMenuQueryResult
            {
                PageModel = pageModel
            });
        }
Exemple #5
0
        public void Then_If_No_Items_Returned_Then_Null_Returned()
        {
            //Arrange
            var source = new CmsContent {
                Items = new List <Item>(), Total = 1
            };

            //Act
            var actual = new MenuPageModel().Build(source);

            //Assert
            actual.Should().BeNull();
        }
Exemple #6
0
        public async Task Then_The_Api_Is_Called_And_The_Menu_Is_Returned(
            GetMenuQuery query,
            CmsContent apiResponse,
            MenuPageModel response,
            [Frozen] Mock <IContentService> contentService,
            [Frozen] Mock <IReliableCacheStorageService> service,
            GetMenuQueryHandler handler)
        {
            contentService.Setup(x => x.HasContent(It.IsAny <ApiResponse <CmsContent> >())).Returns(true);
            service.Setup(o =>
                          o.GetData <CmsContent>(
                              It.Is <GetMenuRequest>(c =>
                                                     c.GetUrl.Contains($"entries?content_type=navigationMenu&fields.type={query.MenuType}")),
                              $"{query.MenuType}_menu", contentService.Object.HasContent))
            .ReturnsAsync(apiResponse);

            var actual = await handler.Handle(query, CancellationToken.None);

            actual.PageModel.Should().BeEquivalentTo(response.Build(apiResponse));
        }
Exemple #7
0
        public void Then_The_Urls_Are_Built(CmsContent source, EntryFields linkedPage)
        {
            source.Items[0].Fields.MenuItems[0].Sys.Id = "2K5MZPYdhDNyPEsDk4EgZh";

            source.Includes.Entry = new List <Entry>
            {
                new Entry
                {
                    Sys = new AssetSys
                    {
                        Id    = "2K5MZPYdhDNyPEsDk4EgZh",
                        Space = new LandingPage
                        {
                            Sys = new LandingPageSys
                            {
                                Id       = "123abc",
                                Type     = "Link",
                                LinkType = "Space"
                            }
                        },
                        ContentType = new LandingPage
                        {
                            Sys = new LandingPageSys
                            {
                                Id       = "article",
                                LinkType = "ContentType",
                                Type     = "Link",
                            }
                        }
                    },
                    Fields = linkedPage
                }
            };

            var actual = new MenuPageModel().Build(source);

            actual.MainContent.Should().NotBeNullOrEmpty();
            actual.MainContent[0].Title.Should().NotBeNullOrWhiteSpace();
            actual.MainContent[0].Hub.Should().NotBeNullOrWhiteSpace();
            actual.MainContent[0].Slug.Should().NotBeNullOrWhiteSpace();
        }
Exemple #8
0
 public MasterPage()
 {
     InitializeComponent();
     Title          = Constants.AppName;
     BindingContext = _pageModel = new MenuPageModel();
 }