public async Task <BannerDto> GetTopBannerAsync(CancellationToken token) { var query = new GetBannerQuery(CultureInfo.CurrentCulture); var retValTask = await _queryBus.QueryAsync(query, token); return(retValTask); }
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)); }
public async Task GetBannerQuery_Ok() { var query = new GetBannerQuery(new System.Globalization.CultureInfo("en")); var _ = await fixture.QueryBus.QueryAsync(query, default); }