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