コード例 #1
0
        public void FindAuthorizedProjectsByUserTest()
        {
            //创建一个originalmanager
            AppUser originalmanager = CreateUser();
            AppUser actualmanager   = database.Users.SingleOrDefault(b => b.StudentNum == originalmanager.StudentNum);

            if (actualmanager != null)
            {
                database.Users.Remove(actualmanager);
                Save();
            }
            identityhelper.CreateUser(originalmanager, "zxcvbnm,./", Interface.AppRoleEnum.OrgnizationMember, OrganizationEnum.TestOnly);
            originalmanager = database.Users.Single(b => b.AccountName == originalmanager.AccountName);
            //创建org
            Organization org = identityhelper.CreateOrFindOrganization(Entity.OrganizationEnum.TestOnly);
            //创建两个项目
            Guid   uid1  = Guid.NewGuid();
            Guid   uid2  = Guid.NewGuid();
            string name1 = "pro" + uid1.ToString();
            string name2 = "pro" + uid2.ToString();

            projectmanagehelper.CreatNewProject(org, DateTime.Now, name1, "uibe", "FindAuthorizedProjectsByUser1", 20);
            projectmanagehelper.CreatNewProject(org, DateTime.Now, name2, "uibe", "FindAuthorizedProjectsByUser2", 20);
            var addresult1 = database.Projects.SingleOrDefault(b => b.Name == name1);
            var addresult2 = database.Projects.SingleOrDefault(b => b.Name == name2);

            if (addresult1 == null && addresult2 == null)
            {
                Assert.Fail("添加记录失败!");
            }
            var manager     = database.Users.Single(m => m.AccountName == originalmanager.AccountName);
            var managerlist = projectmanagehelper.FindManagerListByStudentNum(originalmanager.StudentNum);

            projectmanagehelper.ProjectMessageInput(name1, "FindAuthorizedProjectsByUser1", "uibe", 10, DateTime.Now, managerlist, addresult1);
            projectmanagehelper.ProjectMessageInput(name2, "FindAuthorizedProjectsByUser1", "uibe", 10, DateTime.Now, managerlist, addresult2);

            // 测试FindAuthorizedProjByUser
            AppUser findmanager = database.Users.Single(b => b.StudentNum == originalmanager.StudentNum);
            var     result      = helper.FindAuthorizedProjectsByUser(findmanager);//59行!!想办法找到contain方法的替代

            if (result == null || result.Count() != 2)
            {
                Assert.Fail("通过user查询项目失败!");
            }

            // 删除数据库的有关数据[org pro manager]
            DeleteOrgnization(org);
        } //Helper 45行
コード例 #2
0
        public void FindManagerListByStudentNumTest()
        {
            // 创建一个originalmanager
            Organization org             = identityhelper.CreateOrFindOrganization(OrganizationEnum.TestOnly);
            Guid         tempuser        = Guid.NewGuid();
            string       username        = tempuser.ToString();
            Random       tempusernum     = new Random();
            int          userstudentnum  = tempusernum.Next(000, 999);
            AppUser      originalmanager = new AppUser()
            {
                AccountName = username,
                StudentNum  = userstudentnum,
                Mobile      = "1234567890",
                Email       = "*****@*****.**"
            };

            identityhelper.CreateUser(originalmanager, "zxcvbnm,./", Interface.AppRoleEnum.OrgnizationMember, OrganizationEnum.TestOnly);
            var addmanager = database.Users.Single(u => u.AccountName == originalmanager.AccountName);

            if (addmanager == null)
            {
                Assert.Fail("添加manager失败!");
            }

            // 测试FindManageListByStudentNum
            var result = helper.FindManagerListByStudentNum(originalmanager.StudentNum).ToList();

            if (result == null)
            {
                Assert.Fail("未能成功找到managelist,方法调用失败!");
            }
            else
            {
                foreach (var item in result)
                {
                    if ((item.AccountName != originalmanager.AccountName) && (item.Mobile != originalmanager.Mobile))
                    {
                        Assert.Fail("所查找记录与原纪录不匹配!");
                    }
                }
            }
            // 删除数据库中添加的数据[users]
            DeleteOrgnization(org);
        }