Exemple #1
0
        public void ModifyTagTest()
        {
            Corona.CoronaService.CoronaService target = new Corona.CoronaService.CoronaService(AppDomain.CurrentDomain.BaseDirectory + "testdb6.accdb"); // TODO: 初始化为适当的值
            Tag      tag = new Tag("小游戏");                                                                                                               // TODO: 初始化为适当的值
            Resource res = new Resource("PopCollection.exe",
                                        @"D:\program files\games\PopCollection.exe");

            target.AddResource(res);
            target.AddTag(tag, res);
            target.ModifyTag(tag);
            Tag tag1 = new Tag("Pop小游戏");

            tag1.TagID      = tag.TagID;
            tag1.ResourceID = tag.ResourceID;
            target.ModifyTag(tag1);
            List <Resource> RList = new List <Resource>();

            RList.Add(res);
            List <Tag> TList;

            TList = target.SearchTagsFromResources(RList);
            foreach (Tag t in TList)
            {
                if (t.TagID == tag.TagID)
                {
                    Assert.AreEqual(tag1.TagName, t.TagName);
                    break;
                }
            }
            Tag tag2 = tag;

            tag2.TagName = null;//修改为空名称
            target.ModifyTag(tag2);
            Assert.IsTrue(true);
            Tag tag3 = new Tag();

            tag3.TagName    = "Pop";
            tag3.TagID      = tag.TagID;
            tag3.ResourceID = tag.ResourceID;
            target.AddTag(tag3, res);
            tag3.TagName = "Pop小游戏";//修改为重名的同一个资源的标签
            target.ModifyTag(tag3);
            Assert.IsTrue(true);
            Tag tag4 = new Tag();

            //不知道怎么测——————————————————————————————————————————————————————————————
            tag4.TagName = "~~~~";//tag4是恶意注入的SQL语句
            tag4.TagID   = @"0 or true";
            target.ModifyTag(tag4);
            TList = target.SearchTagsFromResources(RList);
            foreach (Tag t in TList)
            {
                if (t.TagName.Equals("~~~~"))
                {
                    Assert.Fail();
                }
            }
        }
Exemple #2
0
        public void RemoveTagTest()
        {
            Corona.CoronaService.CoronaService target = new Corona.CoronaService.CoronaService(AppDomain.CurrentDomain.BaseDirectory + "testdb4.accdb"); // TODO: 初始化为适当的值
            Resource res1 = new Resource("1.jpg", @"D:\pictures\1.jpg");

            target.AddResource(res1);
            Tag tag1 = new Tag("河南");
            Tag tag2 = new Tag("人物");
            Tag tag3 = new Tag("汴京府");

            target.AddTag(tag1, res1);
            target.AddTag(tag2, res1);
            target.AddTag(tag3, res1);
            target.RemoveTag(tag1.TagID);//Remove已经存在数据库中的标签
            List <Resource> RL = new List <Resource>();

            RL.Add(res1);
            List <Tag> TL = null;

            TL = target.SearchTagsFromResources(RL);
            foreach (Tag t in TL)
            {
                if (t.TagID == tag1.TagID)
                {
                    Assert.Fail();
                    break;
                }
            }
            target.RemoveTag(tag1.TagID);//Remove已经删除过的,有ID
            Assert.IsTrue(true);
            Tag tempTag = new Tag("Homework");

            target.RemoveTag(tempTag.TagID); //测试刚刚新建的,ID此时应该没有赋值
            target.RemoveTag(null);          //删除空的
            Assert.IsTrue(true);
        }
Exemple #3
0
        public void SearchTagsFromResourcesTest()
        {
            Corona.CoronaService.CoronaService target = new Corona.CoronaService.CoronaService(AppDomain.CurrentDomain.BaseDirectory + "testdb2.accdb"); // TODO: 初始化为适当的值
            Resource res1 = new Resource("1.jpg", @"D:\pictures\1.jpg");
            Resource res2 = new Resource("2.jpg", @"D:\pictures\2.jpg");
            Resource res3 = new Resource("3.jpg", @"D:\pictures\3.jpg");

            target.AddResource(res1); target.AddResource(res2); target.AddResource(res3);
            Tag tag1 = new Tag("河南");
            Tag tag2 = new Tag("北京");
            Tag tag3 = new Tag("内蒙古");
            Tag tag4 = new Tag("人物");
            Tag tag5 = new Tag("风景");
            Tag tag6 = new Tag("风景");

            target.AddTag(tag1, res1);
            target.AddTag(tag4, res1);
            target.AddTag(tag2, res2);
            target.AddTag(tag5, res2);
            target.AddTag(tag3, res3);
            target.AddTag(tag6, res3);
            List <Resource> RList = new List <Resource>();

            RList.Add(res1);
            RList.Add(res2);
            RList.Add(res3);
            List <Tag> TagExpected = new List <Tag>();

            TagExpected.Add(tag1); TagExpected.Add(tag2); TagExpected.Add(tag3);
            TagExpected.Add(tag4); TagExpected.Add(tag5); TagExpected.Add(tag6);
            List <Tag> TagActual;

            TagActual = target.SearchTagsFromResources(RList);//正常情况的测试
            foreach (Tag t in TagActual)
            {
                byte flag = 0;
                foreach (Tag ta in TagExpected)
                {
                    if (t.TagID == ta.TagID)
                    {
                        flag = 1;
                        break;
                    }
                }
                if (flag == 0)
                {
                    Assert.Fail();
                }
            }
            foreach (Tag t in TagExpected)
            {
                byte flag = 0;
                foreach (Tag ta in TagActual)
                {
                    if (ta.TagID == t.TagID)
                    {
                        flag = 1;
                        break;
                    }
                }
                if (flag == 0)
                {
                    Assert.Fail();
                }
            }
            List <Resource> RList1 = new List <Resource>();//测空的资源表

            Assert.AreEqual(0, target.SearchTagsFromResources(RList1).Count);
            List <Resource> RList2 = null;//测试Null资源表

            Assert.AreEqual(0, target.SearchTagsFromResources(RList2).Count);
            Resource        tempRes = new Resource("tt.jpg", @"C:\pictures");
            List <Resource> RList3  = new List <Resource>();//测试刚刚创建的资源

            RList3.Add(tempRes);
            Assert.AreEqual(0, target.SearchTagsFromResources(RList3).Count);
            target.RemoveResource(res1.ResourceID);
            List <Resource> RList4 = new List <Resource>();//测试刚刚删除的资源

            RList4.Add(res1);
            Assert.AreEqual(0, target.SearchTagsFromResources(RList4).Count);
        }
Exemple #4
0
        public void SearchTagsFromResourcesTest()
        {
            Corona.CoronaService.CoronaService target = new Corona.CoronaService.CoronaService(AppDomain.CurrentDomain.BaseDirectory + "testdb2.accdb"); // TODO: 初始化为适当的值
            Resource res1 = new Resource("1.jpg", @"D:\pictures\1.jpg");
            Resource res2 = new Resource("2.jpg", @"D:\pictures\2.jpg");
            Resource res3 = new Resource("3.jpg", @"D:\pictures\3.jpg");
            target.AddResource(res1); target.AddResource(res2); target.AddResource(res3);
            Tag tag1 = new Tag("河南");
            Tag tag2 = new Tag("北京");
            Tag tag3 = new Tag("内蒙古");
            Tag tag4 = new Tag("人物");
            Tag tag5 = new Tag("风景");
            Tag tag6 = new Tag("风景");
            target.AddTag(tag1, res1);
            target.AddTag(tag4, res1);
            target.AddTag(tag2, res2);
            target.AddTag(tag5, res2);
            target.AddTag(tag3, res3);
            target.AddTag(tag6, res3);
            List<Resource> RList=new List<Resource>();
            RList.Add(res1);
            RList.Add(res2);
            RList.Add(res3);
            List<Tag> TagExpected=new List<Tag>();
            TagExpected.Add(tag1); TagExpected.Add(tag2);TagExpected.Add(tag3);
            TagExpected.Add(tag4);TagExpected.Add(tag5);TagExpected.Add(tag6);
            List<Tag> TagActual;
            TagActual = target.SearchTagsFromResources(RList);//正常情况的测试
            foreach (Tag t in TagActual)
            {
                byte flag=0;
                foreach (Tag ta in TagExpected)
                {
                    if (t.TagID == ta.TagID)
                    {
                        flag = 1;
                        break;
                    }
                }
                if (flag == 0)
                {
                    Assert.Fail();
                }

            }
            foreach (Tag t in TagExpected)
            {
                byte flag = 0;
                foreach (Tag ta in TagActual)
                {
                    if (ta.TagID == t.TagID)
                    {
                        flag = 1;
                        break;
                    }
                }
                if (flag == 0)
                {
                    Assert.Fail();
                }
            }
            List<Resource> RList1 = new List<Resource>();//测空的资源表
            Assert.AreEqual(0,target.SearchTagsFromResources(RList1).Count);
            List<Resource> RList2 = null;//测试Null资源表
            Assert.AreEqual(0,target.SearchTagsFromResources(RList2).Count);
            Resource tempRes = new Resource("tt.jpg",@"C:\pictures");
            List<Resource> RList3 = new List<Resource>();//测试刚刚创建的资源
            RList3.Add(tempRes);
            Assert.AreEqual(0,target.SearchTagsFromResources(RList3).Count);
            target.RemoveResource(res1.ResourceID);
            List<Resource> RList4 = new List<Resource>();//测试刚刚删除的资源
            RList4.Add(res1);
            Assert.AreEqual(0,target.SearchTagsFromResources(RList4).Count);
        }
Exemple #5
0
 public void RemoveTagTest()
 {
     Corona.CoronaService.CoronaService target = new Corona.CoronaService.CoronaService(AppDomain.CurrentDomain.BaseDirectory + "testdb4.accdb"); // TODO: 初始化为适当的值
     Resource res1 = new Resource("1.jpg", @"D:\pictures\1.jpg");
     target.AddResource(res1);
     Tag tag1 = new Tag("河南");
     Tag tag2 = new Tag("人物");
     Tag tag3 = new Tag("汴京府");
     target.AddTag(tag1, res1);
     target.AddTag(tag2, res1);
     target.AddTag(tag3, res1);
     target.RemoveTag(tag1.TagID);//Remove已经存在数据库中的标签
     List<Resource> RL = new List<Resource>();
     RL.Add(res1);
     List<Tag> TL = null;
     TL = target.SearchTagsFromResources(RL);
     foreach (Tag t in TL)
     {
         if (t.TagID == tag1.TagID)
         {
             Assert.Fail();
             break;
         }
     }
     target.RemoveTag(tag1.TagID);//Remove已经删除过的,有ID
     Assert.IsTrue(true);
     Tag tempTag = new Tag("Homework");
     target.RemoveTag(tempTag.TagID);//测试刚刚新建的,ID此时应该没有赋值
     target.RemoveTag(null);//删除空的
     Assert.IsTrue(true);
 }
Exemple #6
0
 public void ModifyTagTest()
 {
     Corona.CoronaService.CoronaService target = new Corona.CoronaService.CoronaService(AppDomain.CurrentDomain.BaseDirectory + "testdb6.accdb"); // TODO: 初始化为适当的值
     Tag tag = new Tag("小游戏"); // TODO: 初始化为适当的值
     Resource res = new Resource("PopCollection.exe",
                                 @"D:\program files\games\PopCollection.exe");
     target.AddResource(res);
     target.AddTag(tag,res);
     target.ModifyTag(tag);
     Tag tag1 = new Tag("Pop小游戏");
     tag1.TagID = tag.TagID;
     tag1.ResourceID = tag.ResourceID;
     target.ModifyTag(tag1);
     List<Resource> RList = new List<Resource>();
     RList.Add(res);
     List<Tag> TList;
     TList=target.SearchTagsFromResources(RList);
     foreach (Tag t in TList)
     {
         if (t.TagID == tag.TagID)
         {
             Assert.AreEqual(tag1.TagName,t.TagName);
             break;
         }
     }
     Tag tag2 = tag;
     tag2.TagName = null;//修改为空名称
     target.ModifyTag(tag2);
     Assert.IsTrue(true);
     Tag tag3 = new Tag();
     tag3.TagName = "Pop";
     tag3.TagID = tag.TagID;
     tag3.ResourceID = tag.ResourceID;
     target.AddTag(tag3,res);
     tag3.TagName="Pop小游戏";//修改为重名的同一个资源的标签
     target.ModifyTag(tag3);
     Assert.IsTrue(true);
     Tag tag4 = new Tag();
     //不知道怎么测——————————————————————————————————————————————————————————————
     tag4.TagName ="~~~~";//tag4是恶意注入的SQL语句
     tag4.TagID =  @"0 or true";
     target.ModifyTag(tag4);
     TList = target.SearchTagsFromResources(RList);
     foreach (Tag t in TList)
     {
         if (t.TagName.Equals("~~~~"))
             Assert.Fail();
     }
 }