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