Exemple #1
0
        public void RemoveResourceTest()
        {
            Corona.CoronaService.CoronaService target = new Corona.CoronaService.CoronaService(AppDomain.CurrentDomain.BaseDirectory + "testdb5.accdb");
            Resource res1 = new Resource("1.jpg", @"D:\pictures\1.jpg");

            target.AddResource(res1);
            Tag tag1 = new Tag("河南");

            Tag tag4 = new Tag("人物");

            target.AddTag(tag1, res1);
            target.AddTag(tag4, res1);

            target.RemoveResource(res1.ResourceID);//删除正常的资源
            List <Tag> TL = new List <Tag>();

            TL.Add(tag1); TL.Add(tag4);
            List <Resource> RL = null;

            RL = target.SearchResourcesFromTags(TL);
            Assert.AreEqual(0, RL.Count);
            target.RemoveResource(res1.ResourceID);//删除已经删除的,即应有ID
            Assert.IsTrue(true);
            Resource tempRes = new Resource("12.jpg", @"C:\program files\p");

            target.RemoveResource(tempRes.ResourceID);
            target.RemoveResource(null);//删除空
            Assert.IsTrue(true);
        }
Exemple #2
0
        public void SearchResourcesFromTagsTest()
        {
            Corona.CoronaService.CoronaService target = new Corona.CoronaService.CoronaService(AppDomain.CurrentDomain.BaseDirectory + "testdb3.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<Tag> TList = new List<Tag>();
            TList.Add(tag1);
            //TList.Add(tag2);
            TList.Add(tag6);
            List<Resource> ResExpected = new List<Resource>();
            ResExpected.Add(res1); ResExpected.Add(res2); ResExpected.Add(res3);
            List<Resource> ResActual;
            ResActual = target.SearchResourcesFromTags(TList);//正常情况的测试
            foreach (Resource t in ResActual)
            {
                byte flag = 0;
                foreach (Resource ta in ResExpected)
                {
                    if (t.ResourceID == ta.ResourceID)
                    {
                        flag = 1;
                        break;
                    }
                }
                if (flag == 0)
                {
                    Assert.Fail();
                }

            }
            foreach (Resource t in ResExpected)
            {
                byte flag = 0;
                foreach (Resource ta in ResActual)
                {
                    if (ta.ResourceID == t.ResourceID)
                    {
                        flag = 1;
                        break;
                    }
                }
                if (flag == 0)
                {
                    Assert.Fail();
                }
            }
            List<Tag> TList1 = new List<Tag>();//测空的资源表
            Assert.AreEqual(0,target.SearchResourcesFromTags(TList1).Count);
            List<Tag> TList2 = null;//测试Null资源表
            Assert.AreEqual(0,target.SearchResourcesFromTags(TList2).Count);
            Tag tempTag = new Tag("Favorite");
            List<Tag> TList3 = new List<Tag>();//测试刚刚创建的资源
            TList3.Add(tempTag);
            Assert.AreEqual(0,target.SearchResourcesFromTags(TList3).Count);
            target.RemoveTag(tag1.TagID);
            List<Tag> TList4 = new List<Tag>();//测试刚刚删除的资源
            TList4.Add(tag1);
            Assert.AreEqual(0,target.SearchResourcesFromTags(TList4).Count);
        }
Exemple #3
0
        public void SearchResourcesFromTagsTest()
        {
            Corona.CoronaService.CoronaService target = new Corona.CoronaService.CoronaService(AppDomain.CurrentDomain.BaseDirectory + "testdb3.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 <Tag> TList = new List <Tag>();

            TList.Add(tag1);
            //TList.Add(tag2);
            TList.Add(tag6);
            List <Resource> ResExpected = new List <Resource>();

            ResExpected.Add(res1); ResExpected.Add(res2); ResExpected.Add(res3);
            List <Resource> ResActual;

            ResActual = target.SearchResourcesFromTags(TList);//正常情况的测试
            foreach (Resource t in ResActual)
            {
                byte flag = 0;
                foreach (Resource ta in ResExpected)
                {
                    if (t.ResourceID == ta.ResourceID)
                    {
                        flag = 1;
                        break;
                    }
                }
                if (flag == 0)
                {
                    Assert.Fail();
                }
            }
            foreach (Resource t in ResExpected)
            {
                byte flag = 0;
                foreach (Resource ta in ResActual)
                {
                    if (ta.ResourceID == t.ResourceID)
                    {
                        flag = 1;
                        break;
                    }
                }
                if (flag == 0)
                {
                    Assert.Fail();
                }
            }
            List <Tag> TList1 = new List <Tag>();//测空的资源表

            Assert.AreEqual(0, target.SearchResourcesFromTags(TList1).Count);
            List <Tag> TList2 = null;//测试Null资源表

            Assert.AreEqual(0, target.SearchResourcesFromTags(TList2).Count);
            Tag        tempTag = new Tag("Favorite");
            List <Tag> TList3  = new List <Tag>();//测试刚刚创建的资源

            TList3.Add(tempTag);
            Assert.AreEqual(0, target.SearchResourcesFromTags(TList3).Count);
            target.RemoveTag(tag1.TagID);
            List <Tag> TList4 = new List <Tag>();//测试刚刚删除的资源

            TList4.Add(tag1);
            Assert.AreEqual(0, target.SearchResourcesFromTags(TList4).Count);
        }
Exemple #4
0
        public void RemoveResourceTest()
        {
            Corona.CoronaService.CoronaService target = new Corona.CoronaService.CoronaService(AppDomain.CurrentDomain.BaseDirectory + "testdb5.accdb");
            Resource res1 = new Resource("1.jpg", @"D:\pictures\1.jpg");
            target.AddResource(res1);
            Tag tag1 = new Tag("河南");

            Tag tag4 = new Tag("人物");

            target.AddTag(tag1, res1);
            target.AddTag(tag4, res1);

            target.RemoveResource(res1.ResourceID);//删除正常的资源
            List<Tag> TL = new List<Tag>();
            TL.Add(tag1); TL.Add(tag4);
            List<Resource> RL = null;
            RL = target.SearchResourcesFromTags(TL);
            Assert.AreEqual(0,RL.Count);
            target.RemoveResource(res1.ResourceID);//删除已经删除的,即应有ID
            Assert.IsTrue(true);
            Resource tempRes = new Resource("12.jpg",@"C:\program files\p");
            target.RemoveResource(tempRes.ResourceID);
            target.RemoveResource(null);//删除空
            Assert.IsTrue(true);
        }