public void AddToSubjectTableFailTest()
        {
            CreateDataFile();

            // Mock a request with missing data
            var querystring = new System.Collections.Specialized.NameValueCollection { { "Email", "12345" } };
            var mock = new Mock<ControllerContext>();
            mock.SetupGet(p => p.HttpContext.Request.QueryString).Returns(querystring);

            HomeController controller = new HomeController();
            controller.ControllerContext = mock.Object;
            controller.AddToSubjectTable();
        }
        public void AddToSubjectTableTest()
        {
            CreateDataFile();
            NameValueCollection querystring = new NameValueCollection {
                { "Email", "*****@*****.**" },
                { "FirstName", "blake" },
                { "LastName", "b" },
                { "Password", "12345" },
                { "PageNumber", "0" },
                { "SortBy", "0" }
            };
            var mock = new Mock<ControllerContext>();
            mock.SetupGet(p => p.HttpContext.Request.QueryString).Returns(querystring);

            HomeController controller = new HomeController();
            controller.ControllerContext = mock.Object;

            ActionResult target = controller.AddToSubjectTable();

            Assert.IsNotNull(target);
            // Test that the datastore was actually updated
            Assert.IsTrue(((target as ViewResult).Model as IndexModel).Response.Total > 1);
        }