public void ShouldCreateTopicAndNotifyTheUser()
        {
            var professionalDevelopment = new Topic{Id = 3, Colour = ColorTranslator.FromHtml("#000000"), Name = "Professional Development"};
            var formValues = new FormCollection
                                 {
                                     {"Id", professionalDevelopment.Id.ToString()},
                                     {"Name", professionalDevelopment.Name},
                                     {"Colour", professionalDevelopment.ColourInWebHex().Trim('#')}
                                 };

            var controller = new TopicController();

            var result = (RedirectToRouteResult) controller.Create(formValues);
            Assert.Contains(professionalDevelopment, Topic.Topics);
            Assert.AreEqual("Index", result.RouteValues["action"]);
            Assert.AreEqual("Your topic has been added successfully.", controller.TempData["message"]);
        }
Example #2
0
 public void ShouldConverrtColourToHexValue()
 {
     var aShadeOfRedTopic = new Topic {Colour = Color.FromArgb(0, 208, 0, 0)};
     Assert.AreEqual("#D00000", aShadeOfRedTopic.ColourInWebHex());
 }