public void Init()
        {
            this.payModel = new PaymentModel
            {
                Applicationid = RandomData.GetInteger(100, 1000),
                PayableAmount = RandomData.GetInteger(100, 1000),
                IsPaid = false
            };

            this.paymentLogic = new Mock<IVetumaPaymentLogic>();

            this.callBackVetumaPaymentModel = new VetumaPaymentModel();
            this.paymentLogic.Setup(o => o.MakePayment(It.IsAny<VetumaPaymentModel>())).Callback<VetumaPaymentModel>(o => { this.callBackVetumaPaymentModel = o; });

            // prepare
            var session = new HttpSessionMock();
            session["ReturnControllerAction"] = new ReturnControllerActionIdentifier
            {
                ControllerName = "TestableCtr",
                ActionName = null,
                EntityId = null,
                BookmarkTag = null
            };
            this.controllerContext = HttpMocks.GetControllerContextMock(HttpMocks.GetHttpContextMock(sessionMock: session)).Object;
            this.urlHelper = new Mock<UrlHelper>().Object;
        }
        public void BaseControllerRedirectBackAllEmptyGoesToHomeIndex()
        {
            // prepare
            var session = new HttpSessionMock();
            var context = HttpMocks.GetControllerContextMock(HttpMocks.GetHttpContextMock(sessionMock: session)).Object;
            var contr = new UnprotectedBase { ControllerContext = context };

            // act
            var result = contr.RedirectBack();

            // assert
            result.Should().BeRedirectToRouteResult().WithController("home").WithAction("index");
            result.As<RedirectToRouteResult>().RouteValues.Should().NotContainKey("id");
        }
        public void WebMessagesAddSuccessMessageTest()
        {
            string rndStr = RandomData.GetStringWord();
            string rndDesc = RandomData.GetStringWord();

            var session = new HttpSessionMock();
            IWebMessages webM = new WebMessages(session);
            webM.AddSuccessMessage(rndStr, description: rndDesc);

            List<WebMessage> mList = webM.Messages;
            mList.Count.Should().Be(1);
            mList[0].WebMessageType.ToString().Should().Be(WebMessageType.Success.ToString());
            mList[0].MessageTitle.Should().Be(rndStr);
            mList[0].MessageDescription.Should().Be(rndDesc);

            //after prop Messages is returned -> list prop should return empty list
            webM.Messages.Should().BeEmpty();
        }
        public void Init()
        {
            this.userManager = new Mock<IAuthenticationManager>();
            this.uriModel = new VetumaUriModel();
            this.vetumaAuth = new Mock<IVetumaAuthenticationLogic>();
            this.vetumaAuth.Setup(o => o.Authenticate(It.IsAny<string>(), It.IsAny<VetumaUriModel>()))
                .Callback<string, VetumaUriModel>((st, o) => { this.uriModel = o; });

            // prepare
            var session = new HttpSessionMock();
            session["ReturnControllerAction"] = new ReturnControllerActionIdentifier
            {
                ControllerName = "TestableCtr",
                ActionName = null,
                EntityId = null,
                BookmarkTag = null
            };
            this.controllerContext = HttpMocks.GetControllerContextMock(HttpMocks.GetHttpContextMock(sessionMock: session)).Object;
            this.urlHelper = new Mock<UrlHelper>().Object;
        }
        public void BaseControllerRedirectBackNoParmsGoesToSessionControllerAction()
        {
            // prepare
            var session = new HttpSessionMock();
            session["ReturnControllerAction"] = new ReturnControllerActionIdentifier
            {
                ControllerName = "TestableCtr",
                ActionName = "TestAction",
                EntityId = null,
                BookmarkTag = null
            };
            var context = HttpMocks.GetControllerContextMock(HttpMocks.GetHttpContextMock(sessionMock: session)).Object;
            var contr = new UnprotectedBase { ControllerContext = context };

            // act
            var result = contr.RedirectBack();

            // assert
            result.As<RedirectToRouteResult>().RouteValues.Should().ContainKeys("controller", "action");
            result.As<RedirectToRouteResult>().RouteValues.Should().NotContainKey("id");
            result.As<RedirectToRouteResult>().RouteValues["controller"].Should().Be("TestableCtr");
            result.As<RedirectToRouteResult>().RouteValues["action"].Should().Be("TestAction");
        }
        public void BaseControllerWebMessagesSetterMustWork()
        {
            BaseController baseController = new BaseController();
            var session = new HttpSessionMock();
            WebMessages webMsg = new WebMessages(session);
            webMsg.AddInfoMessage(RandomData.GetStringSentence(4, true, true));

            baseController.WebMessages = webMsg;

            baseController.WebMessages.Should().BeSameAs(webMsg);
            baseController.WebMessages.Messages.Count.Should().Be(1);
        }
        public void BaseControllerStoringReturnPathGoesToSession()
        {
            // prepare
            var session = new HttpSessionMock();
            var contr = new UnprotectedBase();
            var context = HttpMocks.GetControllerContextMock(HttpMocks.GetHttpContextMock(sessionMock: session), controller: contr).Object;
            contr.ControllerContext = context;

            // act (controller, action & id are set in HttpMocks helper)
            contr.StoreReturnRoute("SandboxTag");

            // assert ReturnRoute
            session.Keys.Count().Should().Be(1);
            session.Keys.Contains("ReturnControllerAction").Should().BeTrue();
            session["ReturnControllerAction"].As<ReturnControllerActionIdentifier>().ControllerName.Should().Be("SandboxTest");
            session["ReturnControllerAction"].As<ReturnControllerActionIdentifier>().ActionName.Should().Be("SandboxAction");
            session["ReturnControllerAction"].As<ReturnControllerActionIdentifier>().EntityId.Should().Be("1223334444-abcdef");
            session["ReturnControllerAction"].As<ReturnControllerActionIdentifier>().BookmarkTag.Should().Be("SandboxTag");
        }
        public void BaseControllerRedirectBackWithParmTagStoresTag()
        {
            // prepare
            var session = new HttpSessionMock();
            session["ReturnControllerAction"] = new ReturnControllerActionIdentifier
            {
                ControllerName = "FallbackCtr",
                ActionName = "FallbackAction",
                EntityId = "abcdef123",
                BookmarkTag = "FallbackTag"
            };

            var contr = new UnprotectedBase();
            var context = HttpMocks.GetControllerContextMock(HttpMocks.GetHttpContextMock(sessionMock: session), controller: contr).Object;
            contr.ControllerContext = context;

            // act
            var result = contr.RedirectBack("DirectedCtrl", "DirectedAction", "505050", "DirectTag");

            // assert
            contr.TempData.Should().ContainKey("bookmarkTag");
            contr.TempData["bookmarkTag"].Should().Be("DirectTag");
        }
        public void BaseControllerRedirectBackWithParmsGoesToSpecifiedControllerIndex()
        {
            // prepare
            var session = new HttpSessionMock();
            session["ReturnControllerAction"] = new ReturnControllerActionIdentifier
            {
                ControllerName = "FallbackCtr",
                ActionName = "FallbackAction",
                EntityId = "abcdef123",
                BookmarkTag = "FallbackTag"
            };
            var context = HttpMocks.GetControllerContextMock(HttpMocks.GetHttpContextMock(sessionMock: session)).Object;
            var contr = new UnprotectedBase { ControllerContext = context };

            // act
            var result = contr.RedirectBack("DirectedCtrl");

            // assert
            result.As<RedirectToRouteResult>().RouteValues.Should().ContainKeys("controller", "action");
            result.As<RedirectToRouteResult>().RouteValues.Should().NotContainKey("id");
            result.As<RedirectToRouteResult>().RouteValues["controller"].Should().Be("DirectedCtrl");
            result.As<RedirectToRouteResult>().RouteValues["action"].Should().Be("Index");
        }
예제 #10
0
        public bool Equals(HttpSessionMock other)
        {
            if (HttpSessionMock.ReferenceEquals(null, other))
            {
                return false;
            }

            return HttpSessionMock.ReferenceEquals(this, other) || Equals(other.keyValues, this.keyValues);
        }
 public void WebMessagesInitCtorTest()
 {
     var session = new HttpSessionMock();
     IWebMessages webM = new WebMessages(session);
     webM.Messages.Count.Should().Be(0);
 }
        public void PrepareController()
        {
            // prepare
            var session = new HttpSessionMock();
            session["ReturnControllerAction"] = new ReturnControllerActionIdentifier
            {
                ControllerName = "TestableCtr",
                ActionName = null,
                EntityId = null,
                BookmarkTag = null
            };
            session["callerURL"] = "https://localhost";
            this.controllerContext = HttpMocks.GetControllerContextMock(HttpMocks.GetHttpContextMock(sessionMock: session)).Object;

            this.localController = new LocalizationController() { ControllerContext = this.controllerContext };

            this.helpLogic = new Mock<IHelpSupportLogic>();
            this.helpLogic.Setup(o => o.CreateUpdateFAQ(It.IsAny<TranslateFAQPageModel>()));
            this.helpLogic.Setup(o => o.DeleteQuestion(It.IsAny<int>()));
            this.helpLogic.Setup(o => o.CreateNewfaq()).Returns(It.IsAny<int>());
            this.helpLogic.Setup(o => o.GetFAQResources(It.IsAny<int>(), It.IsAny<SupportedLanguage>())).Returns(It.IsAny<TranslateFAQPageModel>());
            this.localController.HelpLogic = this.helpLogic.Object;

            this.localManager = new Mock<ILocalizationManager>();
            // this.localController.LocalMgr = this.localManager.Object;

            this.localEditor = new Mock<ILocalizationEditor>();
            this.localEditor.Setup(o => o.SaveResources(It.IsAny<WebElementModel>()));
            this.localEditor.Setup(o => o.GetResource(It.IsAny<string>(), It.IsAny<string>(), It.IsAny<SupportedLanguage>())).Returns(It.IsAny<WebElementModel>());
            this.localController.LocalEditor = this.localEditor.Object;
        }