Example #1
0
 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);
 }
Example #2
0
 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);
 }
Example #3
0
 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();
 }
Example #4
0
 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();
 }
Example #5
0
 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);
 }
Example #6
0
        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();
                }
                
            }
        }
Example #7
0
        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();
                }
            }
        }
Example #8
0
 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--");
 }
Example #9
0
        public ActionResult Create()
        {
            var tag = new Tag();

            return View(tag);
        }
Example #10
0
 public void EditTag(int id, Tag feature)
 {
     this.storage.EditTag(id, feature);
     
     this.cacheProvider.Invalidate("tags", "tag-" + id);
 }
Example #11
0
        public void CreateTag(Tag feature)
        {
            this.storage.CreateTag(feature);

            this.cacheProvider.Invalidate("tags");
        }
Example #12
0
 partial void DeleteTag(Tag instance);
Example #13
0
 partial void UpdateTag(Tag instance);
Example #14
0
 partial void InsertTag(Tag instance);
Example #15
0
 public ViewTagDetails(Tag tag, IEnumerable<Topic> topics)
 {
     Tag = tag;
     this.Topics = topics;
 }
Example #16
0
 public ViewTagDetails(Tag tag, IEnumerable<Topic> topics, IEnumerable<Topic> availableTopics)
     : this(tag, topics)
 {
     this.AvailableTopics = availableTopics;
 }