public async Task Then_The_Landing_Page_Is_Returned_From_The_Mediator_Query( string hubName, string slugName, GetPreviewLandingPageQueryResult mediatorResult, [Frozen] Mock <IMediator> mockMediator, [Greedy] LandingPageController controller) { mockMediator .Setup(x => x.Send( It.Is <GetPreviewLandingPageQuery>(c => c.Hub.Equals(hubName) && c.Slug.Equals(slugName)), It.IsAny <CancellationToken>())) .ReturnsAsync(mediatorResult); var actual = await controller.GetPreviewLandingPage(hubName, slugName) as OkObjectResult; Assert.IsNotNull(actual); var actualResult = actual.Value as GetLandingPageResponse; Assert.IsNotNull(actualResult); actualResult.LandingPage.Should().BeEquivalentTo(mediatorResult.PageModel); }
public async Task Then_The_NotFound_Is_Returned_If_No_Result( string hubName, string slugName, GetPreviewLandingPageQueryResult mediatorResult, [Frozen] Mock <IMediator> mockMediator, [Greedy] LandingPageController controller) { mockMediator .Setup(x => x.Send( It.Is <GetPreviewLandingPageQuery>(c => c.Hub.Equals(hubName) && c.Slug.Equals(slugName)), It.IsAny <CancellationToken>())) .ReturnsAsync(new GetPreviewLandingPageQueryResult { PageModel = null }); var actual = await controller.GetPreviewLandingPage(hubName, slugName) as NotFoundObjectResult; Assert.IsNotNull(actual); var actualResult = actual.Value as NotFoundResponse; Assert.IsNotNull(actualResult); actualResult.Message.Should().Be($"Preview landing page not found for {hubName}/{slugName}"); }