コード例 #1
0
        public void TestClassIsATeacher()
        {
            var clazz = new CSALMongo.Model.Class { ClassID = "TestClass", Location = "RightHere"};

            //Default/null value for teacher means no teacher...
            Assert.IsFalse(clazz.IsATeacher(null));
            Assert.IsFalse(clazz.IsATeacher(""));
            Assert.IsFalse(clazz.IsATeacher(" "));
            Assert.IsFalse(clazz.IsATeacher("a"));

            //And so does empty string
            clazz.TeacherName = "";
            Assert.IsFalse(clazz.IsATeacher(null));
            Assert.IsFalse(clazz.IsATeacher(""));
            Assert.IsFalse(clazz.IsATeacher(" "));
            Assert.IsFalse(clazz.IsATeacher("a"));

            //Check for single value
            clazz.TeacherName = "teach1";
            Assert.IsFalse(clazz.IsATeacher(null));
            Assert.IsFalse(clazz.IsATeacher(""));
            Assert.IsFalse(clazz.IsATeacher(" "));
            Assert.IsFalse(clazz.IsATeacher("z"));
            Assert.IsTrue(clazz.IsATeacher("teach1"));

            //Check for two values
            clazz.TeacherName = "teach1,teach2";
            Assert.IsFalse(clazz.IsATeacher(null));
            Assert.IsFalse(clazz.IsATeacher(""));
            Assert.IsFalse(clazz.IsATeacher(" "));
            Assert.IsFalse(clazz.IsATeacher("teach3"));
            Assert.IsTrue(clazz.IsATeacher("teach1"));
            Assert.IsTrue(clazz.IsATeacher("teach2"));
        }
コード例 #2
0
        public void TestClassModel()
        {
            var clazz = new CSALMongo.Model.Class { ClassID="TestClass", Location="RightHere", TeacherName="Teach" };

            Assert.AreEqual("TestClass", clazz.Id);
            Assert.AreEqual("TestClass", clazz.ClassID);

            clazz.Id = "TestClass2";

            Assert.AreEqual("TestClass2", clazz.Id);
            Assert.AreEqual("TestClass2", clazz.ClassID);
        }
コード例 #3
0
 public List <String> addStudents(CSALMongo.Model.Class className, List <String> studentsList)
 {
     foreach (String student in className.Students)
     {
         if (!String.IsNullOrWhiteSpace(student) && !String.IsNullOrWhiteSpace(className.ClassID))
         {
             String cS = className.ClassID + "-" + student;
             studentsList.Add(cS);
         }
     }
     return(studentsList);
 }
コード例 #4
0
        public void TestClassModel()
        {
            var clazz = new CSALMongo.Model.Class {
                ClassID = "TestClass", Location = "RightHere", TeacherName = "Teach"
            };

            Assert.AreEqual("TestClass", clazz.Id);
            Assert.AreEqual("TestClass", clazz.ClassID);

            clazz.Id = "TestClass2";

            Assert.AreEqual("TestClass2", clazz.Id);
            Assert.AreEqual("TestClass2", clazz.ClassID);
        }
コード例 #5
0
        public void TestSingleClass()
        {
            var db = new CSALDatabase(DB_URL);

            Assert.IsNull(db.FindClass(""));
            Assert.IsNull(db.FindClass("key"));

            var clazz = new CSALMongo.Model.Class {
                ClassID  = "key", Location = "Somewhere", TeacherName = "Teach",
                Students = new List <String> {
                    "a", "b"
                }
            };

            db.SaveClass(clazz);
            var clazz2 = db.FindClass("key");

            Assert.IsNotNull(clazz2);

            Assert.AreEqual(GetJSON(clazz), GetJSON(clazz2));
        }
コード例 #6
0
        public void TestClassIsATeacher()
        {
            var clazz = new CSALMongo.Model.Class {
                ClassID = "TestClass", Location = "RightHere"
            };

            //Default/null value for teacher means no teacher...
            Assert.IsFalse(clazz.IsATeacher(null));
            Assert.IsFalse(clazz.IsATeacher(""));
            Assert.IsFalse(clazz.IsATeacher(" "));
            Assert.IsFalse(clazz.IsATeacher("a"));

            //And so does empty string
            clazz.TeacherName = "";
            Assert.IsFalse(clazz.IsATeacher(null));
            Assert.IsFalse(clazz.IsATeacher(""));
            Assert.IsFalse(clazz.IsATeacher(" "));
            Assert.IsFalse(clazz.IsATeacher("a"));

            //Check for single value
            clazz.TeacherName = "teach1";
            Assert.IsFalse(clazz.IsATeacher(null));
            Assert.IsFalse(clazz.IsATeacher(""));
            Assert.IsFalse(clazz.IsATeacher(" "));
            Assert.IsFalse(clazz.IsATeacher("z"));
            Assert.IsTrue(clazz.IsATeacher("teach1"));

            //Check for two values
            clazz.TeacherName = "teach1,teach2";
            Assert.IsFalse(clazz.IsATeacher(null));
            Assert.IsFalse(clazz.IsATeacher(""));
            Assert.IsFalse(clazz.IsATeacher(" "));
            Assert.IsFalse(clazz.IsATeacher("teach3"));
            Assert.IsTrue(clazz.IsATeacher("teach1"));
            Assert.IsTrue(clazz.IsATeacher("teach2"));
        }
コード例 #7
0
        public void TestSingleClass()
        {
            var db = new CSALDatabase(DB_URL);
            Assert.IsNull(db.FindClass(""));
            Assert.IsNull(db.FindClass("key"));

            var clazz = new CSALMongo.Model.Class {
                ClassID = "key", Location = "Somewhere", TeacherName = "Teach",
                Students = new List<String> { "a", "b" }
            };

            db.SaveClass(clazz);
            var clazz2 = db.FindClass("key");
            Assert.IsNotNull(clazz2);

            Assert.AreEqual(GetJSON(clazz), GetJSON(clazz2));
        }