Exemplo n.º 1
0
        public async Task WhenFundingIsPaused_AndFromManage_ThenBackLinkSetToManage(
            string expectedBackLink,
            uint ukprn,
            [Frozen] Mock <IMediator> mockMediator,
            GetFundingRulesResult result,
            [Frozen] Mock <IUrlHelper> mockUrlHelper,
            [Frozen] Mock <IExternalUrlHelper> mockExternalUrlHelper,
            GlobalRule rule,
            ProviderReservationsController controller)
        {
            //Arrange
            rule.ActiveFrom = DateTime.UtcNow.AddDays(-5);
            result.GlobalRules.Add(rule);

            mockMediator
            .Setup(x => x.Send(It.IsAny <GetFundingRulesQuery>(), CancellationToken.None))
            .ReturnsAsync(result);
            mockUrlHelper
            .Setup(x => x.RouteUrl(It.IsAny <UrlRouteContext>()))
            .Returns(expectedBackLink);
            mockExternalUrlHelper
            .Setup(x => x.GenerateDashboardUrl(It.IsAny <string>()))
            .Returns("unexpectedUrl");
            controller.Url = mockUrlHelper.Object;
            //Act
            var viewResult = await controller.Start(ukprn, true) as ViewResult;

            //Assert
            Assert.NotNull(viewResult);
            Assert.NotNull(viewResult.Model as string);
            Assert.AreEqual(expectedBackLink, viewResult.Model as string);
            mockUrlHelper.Verify(x => x.RouteUrl(It.Is <UrlRouteContext>(y => y.RouteName == RouteNames.ProviderManage)), Times.Once);
            mockExternalUrlHelper.Verify(x => x.GenerateDashboardUrl(It.IsAny <string>()), Times.Never);
        }
Exemplo n.º 2
0
        public async Task ThenWillBeRoutedToProviderStartPage()
        {
            //Arrange
            _mediator.Setup(m => m.Send(It.IsAny <GetFundingRulesQuery>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(new GetFundingRulesResult
            {
                AccountRules = new List <ReservationRule>(),
                GlobalRules  = new List <GlobalRule>()
            });

            //Act
            var result = await _controller.Start(123, true) as ViewResult;

            //Assert
            Assert.IsNotNull(result);
            Assert.AreEqual("Index", result.ViewName);
            var model = result.Model as ProviderStartViewModel;

            Assert.AreEqual(true, model.IsFromManage);
        }