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");
            }
        }
Exemple #2
0
        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();
        }
Exemple #3
0
        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));
        }
Exemple #4
0
        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();
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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);
            }
        }
Exemple #8
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
            }
        }
Exemple #9
0
 public void DeleteStudent(Student student, int schoolId)
 {
     Domain.Student deleteStudent = _context.Students.FirstOrDefault(s => s.Id == student.Id);
     _context.Students.Remove(deleteStudent);
     _context.SaveChanges();
 }
Exemple #10
0
 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;
 }