public void SearchTagsFromTagsTest() { Corona.CoronaService.CoronaService target = new Corona.CoronaService.CoronaService(AppDomain.CurrentDomain.BaseDirectory + "testdb1.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> selectedTags = new List <Tag>(); // TODO: 初始化为适当的值 selectedTags.Add(tag1); selectedTags.Add(tag5); selectedTags.Add(tag3); List <Tag> actual; actual = target.SearchTagsFromTags(selectedTags); Assert.AreEqual(actual[0].TagName, "河南"); Assert.AreEqual(actual[1].TagName, "风景"); Assert.AreEqual(actual[2].TagName, "内蒙古"); Assert.AreEqual(actual[3].TagName, "人物"); List <Tag> TList = new List <Tag>(); List <Tag> actual1 = target.SearchTagsFromTags(TList);//搜索空表 Assert.AreEqual(0, actual1.Count); TList = null; actual1 = target.SearchTagsFromTags(TList);//搜索null Assert.AreEqual(0, actual1.Count); TList = new List <Tag>(); TList.Add(new Tag("1.exe"));//搜索创建的标签表,没有ID actual1 = target.SearchTagsFromTags(TList); Assert.AreNotEqual(0, actual1.Count); target.RemoveTag(tag1.TagID); TList = new List <Tag>(); TList.Add(tag1); actual1 = target.SearchTagsFromTags(TList);//搜索刚刚删除的标签 Assert.AreNotEqual(0, actual1.Count); }
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); }
public void AddTagTestUnnormal1() { Corona.CoronaService.CoronaService target = new Corona.CoronaService.CoronaService(AppDomain.CurrentDomain.BaseDirectory + "testdb10.accdb"); // TODO: 初始化为适当的值 Tag tag = new Tag("旅游"); // TODO: 初始化为适当的值 Resource resource = new Resource("1.jpg", @"C:\Users\name\pictures\1.jpg"); target.AddResource(resource);// TODO: 初始化为适当的值 target.AddTag(tag, resource); string OldID = tag.TagID; target.RemoveTag(tag.TagID); target.AddResource(resource); target.AddTag(tag, resource);//添加刚刚删除的标签 string NewID = tag.TagID; Assert.AreNotEqual(OldID, NewID); }
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); }
public void SearchTagsFromTagsTest() { Corona.CoronaService.CoronaService target = new Corona.CoronaService.CoronaService(AppDomain.CurrentDomain.BaseDirectory+"testdb1.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> selectedTags =new List<Tag>(); // TODO: 初始化为适当的值 selectedTags.Add(tag1); selectedTags.Add(tag5); selectedTags.Add(tag3); List<Tag> actual; actual = target.SearchTagsFromTags(selectedTags); Assert.AreEqual(actual[0].TagName, "河南"); Assert.AreEqual(actual[1].TagName,"风景"); Assert.AreEqual(actual[2].TagName, "内蒙古"); Assert.AreEqual(actual[3].TagName,"人物"); List<Tag> TList = new List<Tag>(); List<Tag> actual1 = target.SearchTagsFromTags(TList);//搜索空表 Assert.AreEqual(0,actual1.Count); TList = null; actual1 = target.SearchTagsFromTags(TList);//搜索null Assert.AreEqual(0,actual1.Count); TList=new List<Tag>(); TList.Add(new Tag("1.exe"));//搜索创建的标签表,没有ID actual1 = target.SearchTagsFromTags(TList); Assert.AreNotEqual(0,actual1.Count); target.RemoveTag(tag1.TagID); TList = new List<Tag>(); TList.Add(tag1); actual1 = target.SearchTagsFromTags(TList);//搜索刚刚删除的标签 Assert.AreNotEqual(0,actual1.Count); }
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); }
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); }
public void AddTagTestUnnormal1() { Corona.CoronaService.CoronaService target = new Corona.CoronaService.CoronaService(AppDomain.CurrentDomain.BaseDirectory + "testdb10.accdb"); // TODO: 初始化为适当的值 Tag tag = new Tag("旅游"); // TODO: 初始化为适当的值 Resource resource = new Resource("1.jpg", @"C:\Users\name\pictures\1.jpg"); target.AddResource(resource);// TODO: 初始化为适当的值 target.AddTag(tag, resource); string OldID = tag.TagID; target.RemoveTag(tag.TagID); target.AddResource(resource); target.AddTag(tag,resource);//添加刚刚删除的标签 string NewID=tag.TagID; Assert.AreNotEqual(OldID,NewID); }