Exemple #1
0
        public async Task And_Given_A_Valid_Hub_And_A_Slug_Then_The_Landing_Page_Is_Returned(
            string hubName,
            string slugName,
            GetLandingPageQueryResult mediatorResult,
            [Frozen] Mock <IMediator> mockMediator,
            [Greedy] LandingPageController controller)
        {
            SetupMediator(mediatorResult, mockMediator, hubName, slugName);

            var controllerResult = await InstantiateController <OkObjectResult>(controller, hubName, slugName);

            var actualResult = controllerResult.Value as GetLandingPageResponse;

            Assert.IsNotNull(actualResult);
            actualResult.LandingPage.Should().BeEquivalentTo(mediatorResult.PageModel);
        }
Exemple #2
0
 private static void SetupMediator(GetLandingPageQueryResult mediatorResult, Mock <IMediator> mockMediator, string hubName, string slugName)
 {
     mockMediator
     .Setup(mediator => mediator.Send(It.Is <GetLandingPageQuery>(c => c.Hub.Equals(hubName) && c.Slug.Equals(slugName)), It.IsAny <CancellationToken>()))
     .ReturnsAsync(mediatorResult);
 }