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