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"); }
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; }