Ejemplo n.º 1
0
        public void DetailsCallsUrlActionWithTheCorrectUrlActionContextValues()
        {
            const string requestScheme = "requestScheme";

            var mockMediator = new Mock <IMediator>();

            mockMediator.Setup(x => x.Send(It.IsAny <CampaignByCampaignIdQuery>())).Returns(new Campaign());

            var mockUrlHelper = new Mock <IUrlHelper>();

            var sut = new CampaignControllerForDetailsActionMethod(mockMediator.Object)
            {
                Url = mockUrlHelper.Object
            };

            sut.SetFakeHttpRequestSchemeTo(requestScheme);

            sut.Details(It.IsAny <int>());

            mockUrlHelper.Verify(mock => mock.Action(It.Is <UrlActionContext>(x =>
                                                                              x.Action == "Details" &&
                                                                              x.Controller == "Campaign" &&
                                                                              x.Values == null &&
                                                                              x.Protocol == requestScheme)));
        }
Ejemplo n.º 2
0
        public void DetailsSetsViewBagAbsoluteUrlToUrlEncodedUrlAction()
        {
            const string urlEncodedValue = "urlEncodedValue";

            var mockMediator = new Mock<IMediator>();
            mockMediator.Setup(x => x.Send(It.IsAny<CampaignByCampaignIdQuery>())).Returns(new Campaign());

            var sut = new CampaignControllerForDetailsActionMethod(mockMediator.Object, urlEncodedValue)
            {
                Url = new Mock<IUrlHelper>().Object
            };
            sut.SetDefaultHttpContext();

            sut.Details(It.IsAny<int>());

            Assert.Equal(urlEncodedValue, sut.ViewBag.AbsoluteUrl);
        }
Ejemplo n.º 3
0
        public void DetailsReturnsTheCorrectModel()
        {
            var mockMediator = new Mock <IMediator>();

            mockMediator.Setup(x => x.Send(It.IsAny <CampaignByCampaignIdQuery>())).Returns(new Campaign());

            var sut = new CampaignControllerForDetailsActionMethod(mockMediator.Object)
            {
                Url = new Mock <IUrlHelper>().Object
            };

            sut.SetDefaultHttpContext();

            var result = (ViewResult)sut.Details(It.IsAny <int>());

            Assert.IsType <CampaignViewModel>(result.ViewData.Model);
        }
Ejemplo n.º 4
0
        public async Task DetailsReturnsTheCorrectView()
        {
            var mockMediator = new Mock <IMediator>();

            mockMediator.Setup(x => x.SendAsync(It.IsAny <CampaignByCampaignIdQuery>())).ReturnsAsync(new Campaign());

            var sut = new CampaignControllerForDetailsActionMethod(mockMediator.Object)
            {
                Url = new Mock <IUrlHelper>().Object
            };

            sut.SetDefaultHttpContext();

            var result = await sut.Details(It.IsAny <int>()) as ViewResult;

            Assert.Equal("Details", result.ViewName);
        }
Ejemplo n.º 5
0
        public void DetailsSetsViewBagAbsoluteUrlToUrlEncodedUrlAction()
        {
            const string urlEncodedValue = "urlEncodedValue";

            var mockMediator = new Mock <IMediator>();

            mockMediator.Setup(x => x.Send(It.IsAny <CampaignByCampaignIdQuery>())).Returns(new Campaign());

            var sut = new CampaignControllerForDetailsActionMethod(mockMediator.Object, urlEncodedValue)
            {
                Url = new Mock <IUrlHelper>().Object
            };

            sut.SetDefaultHttpContext();

            sut.Details(It.IsAny <int>());

            Assert.Equal(urlEncodedValue, sut.ViewBag.AbsoluteUrl);
        }
Ejemplo n.º 6
0
        public void DetailsCallsUrlActionWithTheCorrectUrlActionContextValues()
        {
            const string requestScheme = "requestScheme";

            var mockMediator = new Mock<IMediator>();
            mockMediator.Setup(x => x.Send(It.IsAny<CampaignByCampaignIdQuery>())).Returns(new Campaign());

            var mockUrlHelper = new Mock<IUrlHelper>();

            var sut = new CampaignControllerForDetailsActionMethod(mockMediator.Object)
            {
                Url = mockUrlHelper.Object
            };
            sut.SetFakeHttpContext().SetFakeHttpRequestSchemeTo(requestScheme);

            sut.Details(It.IsAny<int>());

            mockUrlHelper.Verify(mock => mock.Action(It.Is<UrlActionContext>(x =>
                x.Action == "Details" &&
                x.Controller == "Campaign" &&
                x.Values == null &&
                x.Protocol == requestScheme)));
        }
Ejemplo n.º 7
0
        public void DetailsReturnsTheCorrectModel()
        {
            var mockMediator = new Mock<IMediator>();
            mockMediator.Setup(x => x.Send(It.IsAny<CampaignByCampaignIdQuery>())).Returns(new Campaign());

            var sut = new CampaignControllerForDetailsActionMethod(mockMediator.Object) { Url = new Mock<IUrlHelper>().Object };
            sut.SetDefaultHttpContext();

            var result = (ViewResult)sut.Details(It.IsAny<int>());

            Assert.IsType<CampaignViewModel>(result.ViewData.Model);
        }
        public async Task DetailsReturnsTheCorrectView()
        {
            var mockMediator = new Mock<IMediator>();
            mockMediator.Setup(x => x.SendAsync(It.IsAny<CampaignByCampaignIdQuery>())).ReturnsAsync(new Campaign());

            var sut = new CampaignControllerForDetailsActionMethod(mockMediator.Object) { Url = new Mock<IUrlHelper>().Object };
            sut.SetDefaultHttpContext();

            var result = await sut.Details(It.IsAny<int>()) as ViewResult;

            Assert.Equal("Details", result.ViewName);
        }