コード例 #1
0
 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);
 }
コード例 #2
0
        public void CourseControllerIndexTest()
        {
            // Arrange
            var db = new FakeDatabase();
            var st = new FakeSkyTap();
            CoursesController controller = new CoursesController(db, st);

            // Act
            ViewResult result = controller.Index() as ViewResult;

            // Assert
            Assert.IsNotNull(result);
        }
コード例 #3
0
 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);
 }
コード例 #4
0
 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);
 }
コード例 #5
0
 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);
 }