示例#1
0
        public void GetInstitutionOrderList_Should_Return_Correct_Number_Of_Records_Index_And_Page_is_Null()
        {
            var institution = UsingDbContext(ctx => ctx.Institution.Add(InitFakeEntity.GetFakeInstitution()));
            var adminEntity = InitFakeEntity.GetFakeAdmin();

            adminEntity.InstitutionId = institution.Id;
            var admin = UsingDbContext(ctx => ctx.Admin.Add(adminEntity));

            for (int i = 0; i < 10; i++)
            {
                Order order = InitFakeEntity.GetFakeOrder();
                order.UserId    = admin.UserId;
                order.OrderRef += i;
                UsingDbContext(ctx => ctx.Order.Add(order));
            }

            var result = _orderAppService.GetInstitutionOrderList(institution.Id, null, null);

            result.CurrentPage.ShouldBe(1);
            result.TotalPages.ShouldBe(1);
            result.ListData.Count.ShouldBe(10);
        }
示例#2
0
        public void GetAll_PageIndex_And_SingletonPageCount_Is_Not_Null()
        {
            for (var i = 0; i < 15; i++)
            {
                var institution = InitFakeEntity.GetFakeInstitution();
                institution.Name = institution.Name + i;
                UsingDbContext(context => context.Institution.Add(institution));
            }
            int    totalPages   = 0;
            string strsingleton = ConfigurationManager.AppSettings["SingletonPageCount"];

            double.TryParse(strsingleton, out var singletonCount);
            UsingDbContext(context =>
            {
                totalPages = (int)(Math.Ceiling(context.Institution.Count() / singletonCount));
            });
            var result = _institutionAppService.GetAll(1, 10);

            result.CurrentPage.ShouldBe(1);
            result.ListData.Count.ShouldBe(10);
            result.TotalPages.ShouldBe(totalPages);
        }
示例#3
0
 public void GetAllInstitutionIdStudent_Should_Return_Correct_Number_Of_Records()
 {
     #region Arrange Insert data
     var   instituion = InitFakeEntity.GetFakeInstitution();
     Admin admin      = InitFakeEntity.GetFakeAdmin();
     admin.UserName = "******";
     Admin admin2 = InitFakeEntity.GetFakeAdmin();
     admin2.UserName = "******";
     instituion.Admins.Add(admin);
     instituion.Admins.Add(admin2);
     Random random = new Random();
     int    count  = 0;
     for (int i = 0; i < 5; i++)
     {
         ClassInfo classInfo = new ClassInfo
         {
             Name            = "ClassTest" + i,
             ReminderInterva = 180 + i,
             DateCreated     = DateTime.Now
         };
         int len = random.Next(5, 10);
         count += len;
         for (int j = 0; j < len; j++)
         {
             Student student = InitFakeEntity.GetFakeStudent();
             student.UserName = "******" + i + "-" + j;
             classInfo.Students.Add(student);
         }
         classInfo.Admins.Add(i % 2 == 0 ? admin : admin2);
         instituion.ClassInfos.Add(classInfo);
     }
     var institution2 = UsingDbContext(ctx => ctx.Institution.Add(instituion));
     #endregion
     var result = _institutionAppService.GetAllInstitutionIdStudent(institution2.Id, 1, count);
     result.TotalPages.ShouldBe(1);
     result.CurrentPage.ShouldBe(1);
     result.ListData.Count.ShouldBe(count);
 }
示例#4
0
        public void GetAllInstitutionAdmin__Should_Return_Correct_Number_Of_Records()
        {
            var institution = new Institution
            {
                Address  = "上海",
                District = "浦东新区",
                Name     = "FirstInstitution2",
                Tel      = "18817617807"
            };

            for (int i = 0; i < 10; i++)
            {
                Admin admin = InitFakeEntity.GetFakeAdmin();
                admin.UserName = admin.UserName + i.ToString();
                institution.Admins.Add(admin);
            }
            var institution2 = UsingDbContext(ctx => ctx.Institution.Add(institution));
            var result       = _iAdminAppSerice.GetAllInstitutionAdmin(1, institution2.Id);

            result.ListData.Count.ShouldBe(10);
            result.CurrentPage.ShouldBe(1);
            result.TotalPages.ShouldBe(1);
        }
示例#5
0
        private Guid SetData(int type)
        {
            var institution = UsingDbContext(e => e.Institution.Add(InitFakeEntity.GetFakeInstitution()));
            var adminDto    = InitFakeEntity.GetFakeAdmin();

            adminDto.UserId        = Guid.NewGuid();
            adminDto.UserType      = UserType.Admin;
            adminDto.InstitutionId = institution.Id;

            var classDto = InitFakeEntity.GetFakeClassInfo();

            classDto.Admins.Add(adminDto);
            classDto.InstitutionId = institution.Id;

            for (int i = 0; i < 3; i++)
            {
                var studentDto = InitFakeEntity.GetFakeStudent();
                studentDto.StudentId = Guid.NewGuid();
                studentDto.UserName  = studentDto.UserName + i;
                classDto.Students.Add(studentDto);
            }
            var classInfo = UsingDbContext(e => e.ClassInfo.Add(classDto));
            var userId    = Guid.Empty;

            for (int i = 0; i < 3; i++)
            {
                var setDto = InitFakeEntity.GetFakeSet();
                setDto.SetName = setDto.SetName + i;
                for (int j = 0; j < 3; j++)
                {
                    var bookDto = InitFakeEntity.GetFakeBook();
                    bookDto.BookName = bookDto.BookName + i + j;
                    setDto.Books.Add(bookDto);
                }

                var set = UsingDbContext(e => e.Sets.Add(setDto));

                var orderDto = InitFakeEntity.GetFakeOrder();
                orderDto.UserId   = classInfo.Admins.First().UserId;
                orderDto.OrderRef = orderDto.OrderRef + i;
                orderDto.Paid     = true;
                var order = UsingDbContext(e => e.Order.Add(orderDto));

                var adminDto2 = InitFakeEntity.GetFakeAdmin();
                adminDto2.UserName      = adminDto2.UserName + i;
                adminDto2.UserId        = Guid.NewGuid();
                adminDto2.InstitutionId = institution.Id;

                var classDto2 = InitFakeEntity.GetFakeClassInfo();
                classDto2.Admins.Add(adminDto2);
                classDto2.InstitutionId = institution.Id;
                classDto2.Name          = classDto2.Name + i;

                for (int k = 0; k < 3; k++)
                {
                    var studentDto = InitFakeEntity.GetFakeStudent();
                    studentDto.StudentId = Guid.NewGuid();
                    studentDto.UserName  = studentDto.UserName + i + k;
                    classDto2.Students.Add(studentDto);
                }
                var classInfo2 = UsingDbContext(e => e.ClassInfo.Add(classDto2));
                userId = classInfo2.Admins.First().UserId;


                var payment = InitFakeEntity.GetFakePayment();
                payment.GatewayRef = payment.GatewayRef + i;
                payment.Paid       = true;
                payment.OrderRef   = order.OrderRef;
                UsingDbContext(e => e.Payment.Add(payment));



                var orderItemDto = InitFakeEntity.GetFakeOrderItem();
                orderItemDto.SetId    = set.Id;
                orderItemDto.Set      = set;
                orderItemDto.OrderRef = order.OrderRef;
                orderItemDto.UserId   = order.UserId;
                var orderItem = UsingDbContext(e => e.OrderItem.Add(orderItemDto));



                var teacherAllocationDto = InitFakeEntity.GetFakeTeacherAllocation();
                teacherAllocationDto.OrderItemId = orderItem.Id;
                teacherAllocationDto.SetId       = set.Id;
                teacherAllocationDto.TeacherId   = classInfo2.Admins.First().UserId;
                foreach (var item in classInfo2.Students)
                {
                    var studentAllocationDto = new StudentAllocation
                    {
                        StudentId = item.StudentId
                    };
                    teacherAllocationDto.StudentAllocations.Add(studentAllocationDto);
                }

                var teacherAllocation = UsingDbContext(e => e.TeacherAllocation.Add(teacherAllocationDto));
            }
            if (type == 1)
            {
                return(classInfo.Admins.First().UserId);
            }
            else
            {
                return(userId);
            }
        }
示例#6
0
        private Guid SetData()
        {
            var institution = UsingDbContext(e => e.Institution.Add(InitFakeEntity.GetFakeInstitution()));
            var adminDto    = InitFakeEntity.GetFakeAdmin();

            adminDto.UserId        = Guid.NewGuid();
            adminDto.UserType      = UserType.Admin;
            adminDto.InstitutionId = institution.Id;

            var classDto = InitFakeEntity.GetFakeClassInfo();

            classDto.Admins.Add(adminDto);
            classDto.InstitutionId = institution.Id;

            for (int i = 0; i < 3; i++)
            {
                var studentDto = InitFakeEntity.GetFakeStudent();
                studentDto.StudentId = Guid.NewGuid();
                studentDto.UserName  = studentDto.UserName + i;
                classDto.Students.Add(studentDto);
            }
            var classInfo = UsingDbContext(e => e.ClassInfo.Add(classDto));

            for (int i = 0; i < 3; i++)
            {
                var orderDto = InitFakeEntity.GetFakeOrder();
                orderDto.UserId   = classInfo.Admins.First().UserId;
                orderDto.OrderRef = orderDto.OrderRef + i;
                orderDto.Paid     = true;
                var order = UsingDbContext(e => e.Order.Add(orderDto));

                var setDto = InitFakeEntity.GetFakeSet();
                setDto.SetName = setDto.SetName + i;
                var set = UsingDbContext(e => e.Sets.Add(setDto));

                var orderItemDto = InitFakeEntity.GetFakeOrderItem();
                orderItemDto.SetId    = set.Id;
                orderItemDto.OrderRef = order.OrderRef;
                orderItemDto.UserId   = order.UserId;
                var orderItem = UsingDbContext(e => e.OrderItem.Add(orderItemDto));

                var adminDto2 = InitFakeEntity.GetFakeAdmin();
                adminDto2.UserName      = adminDto2.UserName + i;
                adminDto2.UserId        = Guid.NewGuid();
                adminDto2.InstitutionId = institution.Id;

                var classDto2 = InitFakeEntity.GetFakeClassInfo();
                classDto2.Admins.Add(adminDto2);
                classDto2.InstitutionId = institution.Id;
                classDto2.Name          = classDto2.Name + i;

                for (int k = 0; k < 3; k++)
                {
                    var studentDto = InitFakeEntity.GetFakeStudent();
                    studentDto.StudentId = Guid.NewGuid();
                    studentDto.UserName  = studentDto.UserName + i + k;
                    classDto2.Students.Add(studentDto);
                }
                var classInfo2 = UsingDbContext(e => e.ClassInfo.Add(classDto2));

                var teacherAllocationDto = InitFakeEntity.GetFakeTeacherAllocation();
                teacherAllocationDto.OrderItemId = orderItem.Id;
                teacherAllocationDto.SetId       = set.Id;
                teacherAllocationDto.TeacherId   = classInfo2.Admins.First().UserId;
                var teacherAllocation = UsingDbContext(e => e.TeacherAllocation.Add(teacherAllocationDto));


                UsingDbContext(e =>
                {
                    foreach (var item in classInfo2.Students)
                    {
                        var studentAllocationDto = new StudentAllocation
                        {
                            TeacherAllocationId = teacherAllocation.Id,
                            StudentId           = item.StudentId
                        };
                        e.StudentAllocation.Add(studentAllocationDto);
                    }
                });
            }
            return(classInfo.Admins.First().UserId);
        }
示例#7
0
        public void UpdateInstitution()
        {
            var            institution    = UsingDbContext(ctx => ctx.Institution.Add(InitFakeEntity.GetFakeInstitution()));
            InstitutionOut getInstitution = new InstitutionOut()
            {
                Id       = institution.Id,
                District = "abssssss",
                Name     = "brian_test",
                Address  = "shanghai",
                Tel      = "1"
            };

            var result = _institutionAppService.Update(getInstitution);

            var resultInstitution = UsingDbContext(
                ctx => ctx.Institution.First(x => x.Id == institution.Id
                                             ));

            result.ShouldBe(true);

            resultInstitution.District.ShouldBe(getInstitution.District);
            resultInstitution.Name.ShouldBe(getInstitution.Name);
            resultInstitution.Address.ShouldBe(getInstitution.Address);
        }