Esempio n. 1
0
        public async Task <BannerDto> GetTopBannerAsync(CancellationToken token)
        {
            var query      = new GetBannerQuery(CultureInfo.CurrentCulture);
            var retValTask = await _queryBus.QueryAsync(query, token);

            return(retValTask);
        }
Esempio n. 2
0
        public async Task <GetBannerQueryResult <BannerContentType> > Handle(GetBannerQuery request, CancellationToken cancellationToken)
        {
            var banners = new Page <BannerContentType>();

            await banners.FetchBanners(_apiClient);

            return(new GetBannerQueryResult <BannerContentType>
            {
                Page = banners
            });
        }
        public async Task Then_The_Api_Is_Called_And_The_Banner_Is_Returned(
            GetBannerQuery query,
            CmsContent apiResponse,
            BannerPageModel response,
            [Frozen] Mock <IContentService> contentService,
            [Frozen] Mock <IReliableCacheStorageService> service,
            GetBannerQueryHandler handler)
        {
            contentService.Setup(x => x.HasContent(It.IsAny <ApiResponse <CmsContent> >())).Returns(true);
            service.Setup(o =>
                          o.GetData <CmsContent>(
                              It.Is <GetBannerRequest>(c =>
                                                       c.GetUrl.Contains($"entries?content_type=banner")),
                              $"Banners", contentService.Object.HasContent))
            .ReturnsAsync(apiResponse);

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

            actual.PageModel.Should().BeEquivalentTo(response.Build(apiResponse));
        }
Esempio n. 4
0
 public async Task GetBannerQuery_Ok()
 {
     var query = new GetBannerQuery(new System.Globalization.CultureInfo("en"));
     var _     = await fixture.QueryBus.QueryAsync(query, default);
 }