public void DeleteTag() { var tag = new Tag { Id = 10, Name = "C+++" }; this.tests.Storage.CreateTag(tag); this.tests.Storage.DeleteTag(10); Assert.AreEqual(this.tests.Storage.GetTag(10), null); }
public void CreateTag() { int id = 1; while (this.tests.Storage.GetTag(id) != null) { ++id; } var tag = new Tag { Id = id, Name = "Test tag name" }; int count = this.tests.Storage.GetTags().Count(); this.tests.Storage.CreateTag(tag); Assert.AreEqual(this.tests.Storage.GetTags().Count(), count + 1); this.tests.Storage.DeleteTag(id); }
public void CreateDuplicateTagTest() { var tag1 = new Tag { Id = 1, Name = "C++" }; var tag2 = new Tag { Id = 1, Name = "CC+" }; try { this.tests.Storage.CreateTag(tag1); this.tests.Storage.CreateTag(tag2); } catch (Exception) { Assert.Pass(); } Assert.Fail(); }
public void CreateDuplicateTagTest() { // Create 2 same tags for test var tag1 = new Tag { Id = 1, Name = "C++" }; var tag2 = new Tag { Id = 1, Name = "C++" }; try { //try to create both tags this.tests.Storage.CreateTag(tag1); this.tests.Storage.CreateTag(tag2); } catch (Exception) { // Pass test if was thrown excepton about duplicate. Assert.Pass(); } // Exception wasn`t thrown Assert.Fail(); }
public ActionResult Edit(int id, Tag tag) { try { if (ModelState.IsValid) { this.storage.EditTag(id, tag); return RedirectToAction("Index"); } } catch (InvalidTagNameException) { this.ModelState.AddModelError("Name", "Tag name should start with a letter."); } catch (DuplicateTagNameException) { this.ModelState.AddModelError("Name", "Tag with such name already exists."); } return View(tag); }
public void EditTag(int id, Tag tag) { using (var d = this.GetDbContext()) { var t = d.Tags.Select(x => x.Name).ToList(); if (!Char.IsLetter(tag.Name.First())) { throw new InvalidTagNameException("Tag name should start with a letter"); } if (t.Contains(tag.Name)) { throw new DuplicateTagNameException("Tag with such name already exists."); } else { var oldTag = d.Tags.SingleOrDefault(f => f.Id == id); oldTag.Name = tag.Name; d.SubmitChanges(); } } }
public void CreateTag(Tag tag) { using (var d = this.GetDbContext()) { var t = d.Tags.Select(x=>x.Name).ToList(); if (!Char.IsLetter(tag.Name.First())) { throw new InvalidTagNameException("Tag name should start with a letter"); } if (t.Contains(tag.Name)) { throw new DuplicateTagNameException("Tag with such name already exists."); } else { d.Tags.InsertOnSubmit(tag); d.SubmitChanges(); } } }
public void EditTag() { var tag = new Tag { Id = 1, Name = "C--" }; this.tests.Storage.EditTag(2, tag); Assert.AreEqual(this.tests.Storage.GetTag(2).Name, "C--"); }
public ActionResult Create() { var tag = new Tag(); return View(tag); }
public void EditTag(int id, Tag feature) { this.storage.EditTag(id, feature); this.cacheProvider.Invalidate("tags", "tag-" + id); }
public void CreateTag(Tag feature) { this.storage.CreateTag(feature); this.cacheProvider.Invalidate("tags"); }
partial void DeleteTag(Tag instance);
partial void UpdateTag(Tag instance);
partial void InsertTag(Tag instance);
public ViewTagDetails(Tag tag, IEnumerable<Topic> topics) { Tag = tag; this.Topics = topics; }
public ViewTagDetails(Tag tag, IEnumerable<Topic> topics, IEnumerable<Topic> availableTopics) : this(tag, topics) { this.AvailableTopics = availableTopics; }