public void CourseEditNewStartTest()
 {
     var db = new FakeDatabase();
     var st = new FakeSkyTap();
     db.AddSet(TestCourseData.Courses);
     db.AddSet(TestCourseMachineTempData.CourseMachineTemps);
     st.AddSet(TestTemplateRESTData.templates);
     var controller = new CoursesController(db, st);
     controller.ControllerContext = new FakeControllerContext();
     ViewResult result = controller.Edit(0) as ViewResult;
     Assert.IsNotNull(result);
     Assert.AreEqual(11, ((List<Template>)((SelectList)result.ViewBag.Template).Items).Count);
     Assert.AreEqual(typeof(Course), result.Model.GetType());
     Assert.AreEqual("New", ((Course)result.Model).Name);
 }
 public void EditStartNew()
 {
     var db = new FakeDatabase();
     db.AddSet(TestUserData.Users);
     db.AddSet(TestSeatData.Seats);
     db.AddSet(TestSeatTempData.SeatTemps);
     db.AddSet(TestDataCenterData.DataCenters);
     db.AddSet(TestCourseData.Courses);
     var st = new FakeSkyTap();
     var controller = new ClassroomsController(db, st);
     controller.ControllerContext = new FakeControllerContext();
     ViewResult result = controller.Edit(0) as ViewResult;
     Assert.IsNotNull(result);
     Assert.AreEqual(0, ((Classroom)result.Model).ClassroomId);
 }
 public void DataCenterEditExistingStartTest()
 {
     var db = new FakeDatabase();
     db.AddSet(TestDataCenterData.DataCenters);
     var controller = new DataCentersController(db);
     controller.ControllerContext = new FakeControllerContext();
     ViewResult result = controller.Edit(1) as ViewResult;
     Assert.IsNotNull(result);
     Assert.AreEqual(typeof(DataCenter), result.Model.GetType());
     Assert.AreEqual("Test1", ((DataCenter)result.Model).Name);
 }
 public void AjaxSeatList()
 {
     var db = new FakeDatabase();
     var st = new FakeSkyTap();
     db.AddSet(TestSeatTempData.SeatTemps);
     var controller = new ClassroomsController(db, st);
     controller.ControllerContext = new FakeControllerContext();
     DTParameters param = new DTParameters() {SessionId= "12345", Start = 2, Length = 3, Search = new DTSearch(), Order = new DTOrder[1] { new DTOrder() { Column = 1, Dir = DTOrderDir.ASC } } };
     JsonResult result = controller.AjaxSeat(param) as JsonResult;
     Assert.IsNotNull(result);
     Assert.AreEqual(3, ((List<SeatTemp>)((DTResult<SeatTemp>)result.Data).data).Count);
 }
 public void DataCenterAjaxList()
 {
     var db = new FakeDatabase();
     db.AddSet(TestDataCenterData.DataCenters);
     var controller = new DataCentersController(db);
     controller.ControllerContext = new FakeControllerContext();
     DTParameters param = new DTParameters() { Start = 2, Length = 3, Search = new DTSearch(), Order = new DTOrder[1] { new DTOrder() { Column = 1, Dir = DTOrderDir.ASC } } };
     JsonResult result = controller.Ajax(param) as JsonResult;
     Assert.IsNotNull(result);
     Assert.AreEqual(3, ((List<DataCenter>)((DTResult<DataCenter>)result.Data).data).Count);
     Assert.AreEqual("Test2", ((List<DataCenter>)((DTResult<DataCenter>)result.Data).data)[0].Name);
 }
        public void HomeControllerInitialIndexTest()
        {
            // Arrange
            var db = new FakeDatabase();
            db.AddSet(TestUserData.Users);
            HomeController controller = new HomeController(db);
            controller.ControllerContext = new FakeControllerContext();
            // Act
            ViewResult result = controller.Index() as ViewResult;

            // Assert
            Assert.IsNotNull(result);
        }
 public void MachineAjaxList()
 {
     var db = new FakeDatabase();
     var st = new FakeSkyTap();
     db.AddSet(TestCourseMachineTempData.CourseMachineTemps);
     var controller = new CoursesController(db, st);
     controller.ControllerContext = new FakeControllerContext();
     DTParameters param = new DTParameters() { Start = 2, Length = 5, Search = new DTSearch(), Order = new DTOrder[1] { new DTOrder() { Column = 1, Dir = DTOrderDir.ASC } }, Course = 1, SessionId = "12345" };
     JsonResult result = controller.MachineAjax(param) as JsonResult;
     Assert.IsNotNull(result);
     Assert.AreEqual(5, ((List<CourseMachineTemp>)((DTResult<CourseMachineTemp>)result.Data).data).Count);
     Assert.AreEqual("Test3", ((List<CourseMachineTemp>)((DTResult<CourseMachineTemp>)result.Data).data)[0].VMName);
 }
        public void UsersControllerEditExistingUserInitialTest()
        {
            var db = new FakeDatabase();
            IAuth auth = new FakeFormAuthenticator();
////            var st = new FakeSkyTap();
            db.AddSet(TestUserData.Users);
////            db.AddSet(TestCourseData.Courses);
////            db.AddSet(TestClassroomData.Classrooms);
////            st.AddSet(TestTemplateRESTData.templates);
            var controller = new UsersController(db, auth);
////            controller.ControllerContext = new FakeControllerContext();
            ViewResult result = controller.Edit(1) as ViewResult;
            Assert.IsNotNull(result);
            Assert.AreEqual(typeof(User), result.Model.GetType());
            Assert.AreEqual("*****@*****.**", ((User)result.Model).EmailAddress);
        }
        public void UserEditNewStartTest()
        {
            var db = new FakeDatabase();

            db.AddSet(TestUserData.Users);
            //db.AddSet(TestCourseData.Courses);
            //db.AddSet(TestClassroomData.Classrooms);
            var controller = new UsersController(db);

            controller.ControllerContext = new FakeControllerContext();
            ViewResult result = controller.Edit(0) as ViewResult;

            Assert.IsNotNull(result);
            Assert.AreEqual(typeof(User), result.Model.GetType());
            Assert.AreEqual("New", ((User)result.Model).EmailAddress);
        }
        public void UserEditExistingStartTest()
        {
            var db = new FakeDatabase();

            //var st = new FakeSkyTap();
            db.AddSet(TestUserData.Users);
            //db.AddSet(TestCourseData.Courses);
            //db.AddSet(TestClassroomData.Classrooms);
            //st.AddSet(TestTemplateRESTData.templates);
            var controller = new UsersController(db);

            controller.ControllerContext = new FakeControllerContext();
            ViewResult result = controller.Edit(1) as ViewResult;

            Assert.IsNotNull(result);
            Assert.AreEqual(typeof(User), result.Model.GetType());
            Assert.AreEqual("*****@*****.**", ((User)result.Model).EmailAddress);
        }
 public void UsersControllerEditNewUserPostbackValidPasswordTest()
 {
     var db = new FakeDatabase();
     IAuth auth = new FakeFormAuthenticator();
     ////var st = new FakeSkyTap();
     db.AddSet(TestUserData.Users);
     ////db.AddSet(TestCourseData.Courses);
     ////db.AddSet(TestClassroomData.Classrooms);
     ////st.AddSet(TestTemplateRESTData.templates);
     UsersController controller = new UsersController(db, auth);
     controller.ControllerContext = new FakeControllerContext();
     User testUser = new User() { UserId = 0, EmailAddress = "TestNew", NewPassword1 = "TestPassword", NewPassword2 = "TestPassword" };
     var result = controller.Edit(testUser);
     Assert.IsNotNull(result);
     Assert.AreEqual(typeof(RedirectToRouteResult), result.GetType());
     Assert.AreEqual(1, db.Added.Count);
     Assert.AreEqual("TestNew", ((User)db.Added[0]).EmailAddress);
     Assert.AreEqual(true, PasswordHash.ValidatePassword("TestPassword", ((User)db.Added[0]).Password));
     Assert.AreEqual(1, db.LogAdded.Count);
     Assert.AreEqual(2, db.saved);
 }
        public void UsersAjaxList()
        {
            var db = new FakeDatabase();

            db.AddSet(TestUserData.Users);
            var controller = new UsersController(db);

            controller.ControllerContext = new FakeControllerContext();
            DTParameters param = new DTParameters()
            {
                Start = 10, Length = 5, Search = new DTSearch(), Order = new DTOrder[1] {
                    new DTOrder()
                    {
                        Column = 1, Dir = DTOrderDir.ASC
                    }
                }
            };
            JsonResult result = controller.Ajax(param) as JsonResult;

            Assert.IsNotNull(result);
            Assert.AreEqual(5, ((List <User>)((DTResult <User>)result.Data).data).Count);
            Assert.AreEqual("*****@*****.**", ((List <User>)((DTResult <User>)result.Data).data)[0].EmailAddress);
        }
        public void UserEditExistingWriteTest()
        {
            var db = new FakeDatabase();

            //var st = new FakeSkyTap();
            db.AddSet(TestUserData.Users);
            //st.AddSet(TestTemplateRESTData.templates);
            var controller = new UsersController(db);

            controller.ControllerContext = new FakeControllerContext();
            User testCourse = new User()
            {
                UserId = 1, EmailAddress = "TestUpdate"
            };
            var result = controller.Edit(testCourse);

            Assert.IsNotNull(result);
            Assert.AreEqual(typeof(RedirectToRouteResult), result.GetType());
            Assert.AreEqual(0, db.Added.Count);
            Assert.AreEqual(1, db.Updated.Count);
            Assert.AreEqual("TestUpdate", ((User)db.Updated[0]).EmailAddress);
            Assert.AreEqual(1, db.saved);
        }
 public void UsersControllerEditNewUserPostbackInValidPasswordTest()
 {
     var db = new FakeDatabase();
     IAuth auth = new FakeFormAuthenticator();
     ////var st = new FakeSkyTap();
     db.AddSet(TestUserData.Users);
     ////db.AddSet(TestCourseData.Courses);
     ////db.AddSet(TestClassroomData.Classrooms);
     ////st.AddSet(TestTemplateRESTData.templates);
     UsersController controller = new UsersController(db, auth);
     controller.ControllerContext = new FakeControllerContext();
     User testUser = new User() { UserId = 0, EmailAddress = "TestNew", NewPassword1 = "TestPassword", NewPassword2 = "WrongPassword" };
     var result = controller.Edit(testUser);
     Assert.IsNotNull(result);
     Assert.AreNotEqual(typeof(RedirectToRouteResult), result.GetType());
     Assert.AreEqual("Edit", ((ViewResult)result).ViewName);
     Assert.AreEqual(0, db.Added.Count);
 }
 public void InvalidPassword()
 {
     var db = new FakeDatabase();
     var auth = new FakeFormAuthenticator();
     db.AddSet(TestUserData.Users);
     var cx = new FakeControllerContext();
     var controller = new UsersController(db, auth);
     controller.ControllerContext = cx;
     var result = controller.Login(new LoginViewModel() { UserName = "******", Password = "******", ReturnUrl = "/" }) as ViewResult;
     Assert.IsNotNull(result);
     Assert.IsNotNull(result.ViewData.ModelState[""]);
     Assert.IsNotNull(result.ViewData.ModelState[""].Errors);
     Assert.IsTrue(result.ViewData.ModelState[""].Errors.Count == 1);
     Assert.AreEqual("The User Name or password provided is incorrect.", result.ViewData.ModelState[""].Errors[0].ErrorMessage);
     Assert.AreEqual(1, db.LogAdded.Count);
     Assert.AreEqual(LogMessages.incorrectlogon, ((Log)db.LogAdded[0]).Message);
 }
 public void CourseDeleteStartTest()
 {
     var db = new FakeDatabase();
     var st = new FakeSkyTap();
     db.AddSet(TestCourseData.Courses);
     db.AddSet(TestCourseMachineData.CourseMachines);
     var controller = new CoursesController(db, st);
     controller.ControllerContext = new FakeControllerContext();
     var result = controller.Delete(1);
     Assert.IsNotNull(result);
 }
 public void UsersControllerEditExistingUserPostbackUserInvalidPasswordChangeBadOldPasswordTest()
 {
     var db = new FakeDatabase();
     IAuth auth = new FakeFormAuthenticator();
     ////var st = new FakeSkyTap();
     db.AddSet(TestUserData.Users);
     ////st.AddSet(TestTemplateRESTData.templates);
     UsersController controller = new UsersController(db, auth);
     controller.ControllerContext = new FakeControllerContext();
     User testUser = new User() { UserId = 1, EmailAddress = "TestUpdate", OldPassword = "******", NewPassword1 = "NewPassword", NewPassword2 = "NewPassword" };
     var result = controller.Edit(testUser);
     Assert.IsNotNull(result);
     Assert.AreNotEqual(typeof(RedirectToRouteResult), result.GetType());
     Assert.AreEqual("Edit", ((ViewResult)result).ViewName);
     Assert.AreEqual(0, db.Added.Count);
 }
 public void UsersControllerEditExistingUserPostbackAdminsitratorNoPasswordChangeTest()
 {
     var db = new FakeDatabase();
     IAuth auth = new FakeFormAuthenticator();
     ////var st = new FakeSkyTap();
     db.AddSet(TestUserData.Users);
     ////st.AddSet(TestTemplateRESTData.templates);
     UsersController controller = new UsersController(db, auth);
     controller.ControllerContext = new FakeControllerContext();
     User testUser = new User() { UserId = 1, EmailAddress = "TestUpdate" };
     var result = controller.Edit(testUser);
     Assert.IsNotNull(result);
     Assert.AreEqual(typeof(RedirectToRouteResult), result.GetType());
     Assert.AreEqual(0, db.Added.Count);
     Assert.AreEqual(1, db.Updated.Count);
     Assert.AreEqual("TestUpdate", ((User)db.Updated[0]).EmailAddress);
     Assert.AreEqual(1, db.LogAdded.Count);
     Assert.AreEqual(2, db.saved);
 }
        public void AddSeatTestInvalidClassroom()
        {
            var db = new FakeDatabase();
            var st = new FakeSkyTap();
            db.AddSet(TestSeatTempData.SeatTemps);
            db.AddSet(TestUserData.Users);
            var controller = new ClassroomsController(db, st);
            var httpRequest = new Mock<HttpRequestBase>();
            var stream = new MemoryStream(Encoding.Default.GetBytes("{'NewSeats':'[email protected]\[email protected]','Session':'12345','Classroom':'Invalid'}"));
            httpRequest.Setup(r => r.InputStream).Returns(stream);

            var httpContext = new Mock<HttpContextBase>();
            httpContext.Setup(c => c.Request).Returns(httpRequest.Object);

            var routeData = new RouteData();
            controller.ControllerContext = // set mocked context
                 new ControllerContext(httpContext.Object, routeData, controller);
            var result = controller.AddSeats();
            dynamic jsonObject = result.Data;
            Assert.AreEqual("Done", jsonObject["Status"]);
            Assert.AreEqual(0, db.Added.Count);
        }
 public void CourseEditNewWriteTest()
 {
     var db = new FakeDatabase();
     var st = new FakeSkyTap();
     db.AddSet(TestCourseData.Courses);
     db.AddSet(TestCourseMachineData.CourseMachines);
     db.AddSet(TestCourseMachineTempData.CourseMachineTemps);
     st.AddSet(TestTemplateRESTData.templates);
     var controller = new CoursesController(db, st);
     controller.ControllerContext = new FakeControllerContext();
     Course testCourse = new Course() { CourseId = 0, Name = "TestNew", Days = 5, Hours = 8, Template = "11111111" };
     var result = controller.Edit(testCourse, Guid.NewGuid().ToString());
     Assert.IsNotNull(result);
     Assert.AreEqual(typeof(RedirectToRouteResult), result.GetType());
     Assert.AreEqual(1, db.Added.Count);
     Assert.AreEqual("TestNew", ((Course)db.Added[0]).Name);
     Assert.AreEqual(3, db.saved);
 }
        public void RemoveSeatTestInvalidRequest()
        {
            var db = new FakeDatabase();
            var st = new FakeSkyTap();
            db.AddSet(TestSeatTempData.SeatTemps);
            var controller = new ClassroomsController(db, st);
            var httpRequest = new Mock<HttpRequestBase>();
            var stream = new MemoryStream(Encoding.Default.GetBytes("{'WrongParameter':50}"));
            httpRequest.Setup(r => r.InputStream).Returns(stream);

            var httpContext = new Mock<HttpContextBase>();
            httpContext.Setup(c => c.Request).Returns(httpRequest.Object);

            var routeData = new RouteData();
            controller.ControllerContext = // set mocked context
                 new ControllerContext(httpContext.Object, routeData, controller);
            var result = controller.RemoveSeat();
            dynamic jsonObject = result.Data;
            Assert.AreEqual("Done", jsonObject["Status"]);
            Assert.AreEqual(0, db.Removed.Count);
        }
 public void ValidUser()
 {
     var db = new FakeDatabase();
     var auth = new FakeFormAuthenticator();
     db.AddSet(TestUserData.Users);
     var controller = new UsersController(db, auth);
     controller.ControllerContext = new FakeControllerContext();
     var result = controller.Login(new LoginViewModel() { UserName = "******", Password = "******", ReturnUrl = "/" });
     Assert.AreEqual(typeof(RedirectResult), result.GetType());
     Assert.AreEqual(1, db.LogAdded.Count);
     Assert.AreEqual(LogMessages.logon, ((Log)db.LogAdded[0]).Message);
 }
 public void EditWriteBackNew()
 {
     var db = new FakeDatabase();
     db.AddSet(TestClassroomData.Classrooms);
     db.AddSet(TestUserData.Users);
     db.AddSet(TestSeatData.Seats);
     db.AddSet(TestSeatTempData.SeatTemps);
     db.AddSet(TestDataCenterData.DataCenters);
     db.AddSet(TestCourseData.Courses);
     var st = new FakeSkyTap();
     var controller = new ClassroomsController(db, st);
     controller.ControllerContext = new FakeControllerContext();
     Classroom NewRoom = new Classroom() { ClassroomId = 0, CourseId = 1, DataCenterId = 1, Project = "ABCDE", Start = System.DateTime.Now, UserId = 1 };
     ActionResult result = controller.Edit(NewRoom, "12345");
     Assert.IsNotNull(result);
 }