Example #1
0
        public void TestDetails()
        {
            var teacherTestData = new List <Teacher>()
            {
                new Teacher {
                    Id = "1", FirstName = "Ion", LastName = "Gheorghe", Email = "*****@*****.**", Courses = new List <CourseModel>()
                },
                new Teacher {
                    Id = "2", FirstName = "Ion1", LastName = "Gheorghe1", Email = "*****@*****.**", Courses = new List <CourseModel>()
                },
                new Teacher {
                    Id = "3", FirstName = "Ion2", LastName = "Gheorghe2", Email = "*****@*****.**", Courses = new List <CourseModel>()
                },
                new Teacher {
                    Id = "4", FirstName = "Ion3", LastName = "Gheorghe3", Email = "*****@*****.**", Courses = new List <CourseModel>()
                },
            };
            var teachers = MockDbSet(teacherTestData);
            //Set up mocks for db sets
            var dbContext = new Mock <IDbContext>();

            dbContext.Setup(m => m.TeacherViewModel).Returns(teachers.Object);

            var teacherController = new TeacherController(dbContext.Object, null, null, null);

            //Act
            var teacher = teacherController.DoDetails("1");

            //Assert
            Assert.IsTrue(teacher != null);
            Assert.IsTrue(teacher.Id.CompareTo("1") == 0);
            Assert.IsTrue(teacher.FirstName.CompareTo("Ion") == 0);
            Assert.IsTrue(teacher.LastName.CompareTo("Gheorghe") == 0);
            Assert.IsTrue(teacher.Email.CompareTo("*****@*****.**") == 0);
        }