public static HttpSessionStateBase HttpSession() { var s = new FakeSessionState(); s["mocking"] = "true"; return(s); }
public void SignInTests() { var dictionary = new Dictionary <string, object>(); var service = new Mock <IBankLedgerService>(); service.SetupGet(x => x.DataBase).Returns(dictionary); var accountService = new AccountService(service.Object); var session = new FakeSessionState(); var account = accountService.CreateAccount("testing", "login"); //BadLogin Assert.IsNull(session["CURRENTUSER"]); Assert.IsNull(accountService.SignIn("testing", "badPassword", session)); Assert.IsNull(session["CURRENTUSER"]); //Correct Login Assert.IsNotNull(accountService.SignIn("testing", "login", session)); Assert.IsNotNull(session["CURRENTUSER"]); //Already Logged in Assert.IsNull(accountService.SignIn("testing", "login", session)); //Case Insensitive username session["CURRENTUSER"] = null; Assert.IsNotNull(accountService.SignIn("testing", "login", session)); }
public void SignedInTests() { var dictionary = new Dictionary <string, object>(); var service = new Mock <IBankLedgerService>(); service.SetupGet(x => x.DataBase).Returns(dictionary); var accountService = new AccountService(service.Object); var session = new FakeSessionState(); var account = accountService.CreateAccount("testing", "login"); Assert.IsNull(accountService.IsSignedIn(session)); session["CURRENTUSER"] = account; Assert.IsNotNull(accountService.IsSignedIn(session)); }
public MVCContextMocks(Controller controller, FileStream stream) { // define all the common context objects, plus relationsips between them HttpContext = new Mock<HttpContextBase>(); Request = new Mock<HttpRequestBase>(); Response = new Mock<HttpResponseBase>(); Files = new Mock<HttpFileCollectionBase>(); File = new Mock<HttpPostedFileBase>(); RouteData = new RouteData(); Session = new FakeSessionState(); HttpContext.Setup(m => m.Request).Returns(Request.Object); HttpContext.Setup(m => m.Response).Returns(Response.Object); HttpContext.Setup(m => m.Session).Returns(Session); Request.Setup(m => m.Cookies).Returns(new HttpCookieCollection()); Request.Setup(m => m.QueryString).Returns(new NameValueCollection()); Request.Setup(m => m.Form).Returns(new NameValueCollection()); if (stream == null) { Files.Setup(x => x.Count).Returns(0); } else { // The required properties from my Controller side File.Setup(x => x.InputStream).Returns(stream); File.Setup(x => x.ContentLength).Returns((int)stream.Length); File.Setup(x => x.FileName).Returns(stream.Name); Files.Setup(x => x.Count).Returns(1); Files.Setup(x => x.Get(0)).Returns(File.Object); Files.Setup(x => x[0]).Returns(File.Object); Request.Setup(x => x.Files).Returns(Files.Object); } Response.Setup(m => m.Cookies).Returns(new HttpCookieCollection()); // apply the mock context to the supplied controller instance RequestContext rc = new RequestContext(HttpContext.Object, new RouteData()); controller.ControllerContext = new ControllerContext(rc, controller); }
public void SignOutTests() { var dictionary = new Dictionary <string, object>(); var service = new Mock <IBankLedgerService>(); service.SetupGet(x => x.DataBase).Returns(dictionary); var accountService = new AccountService(service.Object); var session = new FakeSessionState(); var account = accountService.CreateAccount("testing", "logout"); session["CURRENTUSER"] = account; //Don't log out an account that wasnt already logged in var account2 = accountService.CreateAccount("testing2", "logout"); session["CURRENTUSER"] = account2; accountService.SignOut(session); Assert.IsNull(session["CURRENTUSER"]); accountService.SignOut(session); Assert.IsNull(session["CURRENTUSER"]); }