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()); }
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(); }
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 }); }
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(); }
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)); }
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(); }
public MasterPage() { InitializeComponent(); Title = Constants.AppName; BindingContext = _pageModel = new MenuPageModel(); }