public static HttpSessionStateBase HttpSession()
    {
        var s = new FakeSessionState();

        s["mocking"] = "true";
        return(s);
    }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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"]);
        }