Esempio n. 1
0
        public void AddModuleToCourse()
        {
            var options = new DbContextOptionsBuilder <OLP_Context>()
                          .UseInMemoryDatabase(databaseName: "CourseModuleTest")
                          .Options;

            // Run the test against one instance of the context
            using (var context = new OLP_Context(options))
            {
                Domain.Course course = new Domain.Course()
                {
                    CourseId    = 1,
                    Name        = "PSI",
                    Description = "make viko great again"
                };

                var courseService = new CourseService(context);
                courseService.Create(course);

                Domain.Course fecthedCourse = courseService.FindBy(x => x.Name == course.Name);
                Assert.AreEqual(fecthedCourse.Name, course.Name);
                Console.Write("|Group  : " + course.Name + " successfully added");
                //insert module
                Domain.Module module = new Domain.Module()
                {
                    Name     = "TestModule",
                    ModuleId = 1,
                    CourseId = 1
                };

                var moduleService = new ModuleService(context);
                moduleService.Create(module);

                Domain.Module fetchedModule = moduleService.FindBy(x => x.Name == module.Name);
                Assert.AreEqual(fetchedModule.Name, module.Name);
                Assert.AreEqual(course.Name, fetchedModule.Course.Name);


                //insert record
                Domain.Record record = new Domain.Record()
                {
                    Name     = "TestRecord",
                    ModuleId = 1,
                    RecordId = 1
                };

                var recordService = new RecordService(context);
                recordService.Create(record);

                Domain.Record fetchedRecord = recordService.FindBy(x => x.Name == record.Name);
                Assert.AreEqual(fetchedRecord.Name, record.Name);

                Assert.AreEqual(course.Name, fetchedRecord.Module.Course.Name);

                Console.Write("|Course Name  : " + course.Name + " Course name through record " + fetchedRecord.Module.Course.Name);
            }
        }
Esempio n. 2
0
        public void InheritanceTesti()
        {
            var options = new DbContextOptionsBuilder <OLP_Context>()
                          .UseInMemoryDatabase(databaseName: "InheritanceTest")
                          .Options;

            using (var context = new OLP_Context(options))
            {
                //stud 1
                Domain.Student student = new Domain.Student()
                {
                    FirstName = "Daniel",
                    LastName  = "Zeimo",
                    Email     = "*****@*****.**",
                };

                var studentService = new UserService(context);
                studentService.Create(student);

                Domain.User fetchedUser = studentService.FindBy(x => x.FirstName == student.FirstName);
                Assert.AreEqual(fetchedUser.FirstName, student.FirstName);
                Console.Write("Stud inserted");
                //stud 2
                Domain.Student student2 = new Domain.Student()
                {
                    FirstName = "Lukas",
                    LastName  = "Velycka",
                    Email     = "*****@*****.**",
                };

                var student1Service = new UserService(context);
                student1Service.Create(student2);

                Domain.User fetchedUser2 = student1Service.FindBy(x => x.FirstName == student2.FirstName);
                Assert.AreEqual(fetchedUser2.FirstName, student2.FirstName);
                Console.Write("Stud 2 inserted");
                //stud 3
                Domain.Student student3 = new Domain.Student()
                {
                    FirstName = "Airidas",
                    LastName  = "Amsejus",
                    Email     = "*****@*****.**",
                };

                var student2Service = new UserService(context);
                student2Service.Create(student3);

                Domain.User fetchedUser3 = student2Service.FindBy(x => x.FirstName == student3.FirstName);
                Assert.AreEqual(fetchedUser3.FirstName, student3.FirstName);
                Console.Write("Stud 3 inserted");

                //teach 1
                Domain.Teacher teacher = new Domain.Teacher()
                {
                    FirstName = "Nerijus",
                    LastName  = "Muranovas",
                    Email     = "*****@*****.**",
                };

                var teacherService = new TeacherService(context);
                teacherService.Create(teacher);

                Domain.Teacher fetchedTeacher = teacherService.FindBy(x => x.FirstName == teacher.FirstName);
                Assert.AreEqual(teacher.FirstName, teacher.FirstName);

                Console.Write("Teacher inserted");

                //StudentService studentServiceF = new StudentService
            }
        }