Exemple #1
0
        public void CreateClassInfo_Return_0_If_The_UserId_Not_Exist()
        {
            ClassInfoIn classInfo = new ClassInfoIn
            {
                Name            = "Brian",
                ReminderInterva = 180,
                UserId          = new Guid()
            };
            var result = _classAppService.CreateClassInfo(classInfo);

            result.ShouldBe(0);
        }
Exemple #2
0
        public void CreateClassInfo_Return_0_If_The_User_Not_Fount_Institution()
        {
            Admin       admin     = UsingDbContext(ctx => ctx.Admin.Add(InitFakeEntity.GetFakeAdmin()));
            ClassInfoIn classInfo = new ClassInfoIn
            {
                Name            = "Brian",
                ReminderInterva = 180,
                UserId          = admin.UserId
            };
            var result = _classAppService.CreateClassInfo(classInfo);

            result.ShouldBe(0);
        }
Exemple #3
0
        public void CreateClassInfo_Success()
        {
            Admin       admin     = UsingDbContext(ctx => ctx.Admin.First());
            ClassInfoIn classInfo = new ClassInfoIn
            {
                Name            = "Brian2",
                ReminderInterva = 180,
                UserId          = admin.UserId
            };
            var result = _classAppService.CreateClassInfo(classInfo);

            result.ShouldBeGreaterThan(0);
        }
Exemple #4
0
        public int CreateClassInfo(ClassInfoIn classInfo)
        {
            var admin = AdminRepository.FirstOrDefault(x => x.UserId == classInfo.UserId);

            if (admin == null)
            {
                return(0);
            }
            if (admin.InstitutionId.HasValue == false)
            {
                return(0);
            }
            var classInfoTemp = ObjectMapper.Map <ClassInfo>(classInfo);

            classInfoTemp.InstitutionId = admin.InstitutionId.Value;
            classInfoTemp.Admins.Add(admin);
            return(_classRepository.InsertAndGetId(classInfoTemp));
        }