Test Driven Development #3
نویسنده: شهروز جعفری
تاریخ: ۱۳۹۲/۰۳/۱۱ ۲۱:۳۵
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
public class Idea
{
public static List<Idea> Ideas = new List<Idea>
{
new Idea{Content="سایتی که در ایده به اشتراک گذاشته شود",Title = "سایت ایده ها"},
new Idea{Content="عینک گوگل را فارسی کنم",Title = "عینک گوگل"},
};
public string Content { get; set;}
public string Title { get; set; }
} [TestFixture]
public class IdeaTest
{
[Test]
public void ShouldDisplayListOfIdea()
{
var viewResult = new IdeaController().Index() as ViewResult;
Assert.AreEqual(Idea.Ideas, viewResult.Model)
Assert.IsNotNull(viewResult.Model);
}
} public class IdeaController : Controller
{
public ActionResult Index()
{
return View(Idea.Ideas);
}
} [Test]
public void ShouldLoadCreateIdeaView()
{
var viewResult = new IdeaController().Create() as ViewResult;
Assert.AreEqual(string.Empty, viewResult.ViewName);
} public ActionResult Create()
{
return View();
} [Test]
public void ShouldAddIdeaItem()
{
var idea = new Idea { Title = "شبکه اجتماعی ", Content = " شبکه اجتماعی سینمایی" };
var redirectToRouteResult = new IdeaController().Create(idea) as RedirectToRouteResult;
Assert.Contains(idea, Idea.Ideas);
Assert.AreEqual("Index",redirectToRouteResult.RouteValues["action"]);
} public ActionResult Create(Idea idea)
{
Idea.Ideas.Add(idea);
return RedirectToAction("Index");
}