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