public async Task UserAddTestAsync() { var options = new DbContextOptionsBuilder <OlpContext>() .UseInMemoryDatabase(databaseName: "UserAddTest") .Options; using (var context = new OlpContext(options)) { Domain.Student student = new Domain.Student() { FirstName = "Daniel", LastName = "Zeimo", Email = "*****@*****.**", }; var service = new UserService(context); await service.Create(student); Domain.User fetchedUser = await service.FindBy(x => x.FirstName == student.FirstName); Assert.AreEqual(fetchedUser.FirstName, student.FirstName); Console.Write("User was : " + student.FirstName + " successfully added"); } }
public void DeleteCatalogueStudent(Student student, int schoolId, int catalogueId) { Domain.Student deleteCatalogueStudent = _context.Students.Where(s => s.SchoolId == schoolId) .FirstOrDefault(s => s.Id == student.Id); deleteCatalogueStudent.CatalogueId = null; _context.SaveChanges(); }
public Student GetCatalogueStudent(int id, int schoolId, int catalogueId) { Domain.Catalogue catalogue = _context.Catalogues.Where(c => c.SchoolId == schoolId) .Include(c => c.Students).FirstOrDefault(c => c.Id == catalogueId); Domain.Student student = catalogue.Students.FirstOrDefault(s => s.Id == id); return(_mapper.Map <Student>(student)); }
public void UpdateStudent(Student student, PersonDTO personDTO) { Domain.Student updateStudent = _context.Students.FirstOrDefault(s => s.Id == student.Id); updateStudent.Name = personDTO.Name; updateStudent.Photo = personDTO.Photo; updateStudent.BirthDate = personDTO.BirthDate; _context.SaveChanges(); }
public Student AddCatalogueStudent(Student student, int schoolId, int catalogueId) { Domain.Student newCatalogueStudent = _context.Students.Where(s => s.SchoolId == schoolId) .FirstOrDefault(s => s.Id == student.Id); newCatalogueStudent.CatalogueId = catalogueId; _context.SaveChanges(); return(student); }
public Student AddStudent(Student student, int schoolId) { Domain.Student newStudent = new Domain.Student() { Name = student.Name, Photo = student.Photo, BirthDate = student.BirthDate, AccessRights = (Domain.AccessRights)student.AccessRights, SchoolId = schoolId }; _context.Students.Add(newStudent); _context.SaveChanges(); student.Id = newStudent.Id; return(student); }
public async Task OneToManyStudentGroupTestAsync() { var options = new DbContextOptionsBuilder <OlpContext>() .UseInMemoryDatabase(databaseName: "UserGroupTest") .Options; // Run the test against one instance of the context using (var context = new OlpContext(options)) { Domain.Group group = new Domain.Group() { GroupId = 1, Name = "PI15B", Description = "make viko great again" }; var groupService = new GroupService(context); await groupService.Create(group); Domain.Group fecthedGroup = await groupService.FindBy(x => x.Name == group.Name); Assert.AreEqual(fecthedGroup.Name, group.Name); Console.Write("Group : " + group.Name + " successfully added"); //user insert Domain.Student student = new Domain.Student() { GroupId = 1, FirstName = "Daniel", LastName = "Zeimo", Email = "*****@*****.**" }; var studentService = new StudentService(context); await studentService.Create(student); Domain.Student fetchedUser = await studentService.FindBy(x => x.FirstName == student.FirstName); Assert.AreEqual(fetchedUser.FirstName, student.FirstName); Assert.AreEqual(group.Name, fetchedUser.Group.Name); Console.Write("|User : "******" successfully added"); Console.Write("|User group : " + fetchedUser.Group.Name + " Description" + fetchedUser.Group.Description); } }
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 } }
public void DeleteStudent(Student student, int schoolId) { Domain.Student deleteStudent = _context.Students.FirstOrDefault(s => s.Id == student.Id); _context.Students.Remove(deleteStudent); _context.SaveChanges(); }
public Student GetStudent(int id, int schoolId) { Domain.Student student = _context.Students.Where(s => s.SchoolId == schoolId).FirstOrDefault(s => s.Id == id); return(_mapper.Map <Student>(student)); }
public StudentCreatedEvent(Domain.Student student) : base(student.Id, DomainEventType.StudentCreated) { Student = student; }