public ActionResult Index(FizzBuzzPostModel postModel) { var model = new FizzBuzzModel { First = postModel.First, Last = postModel.Last, Results = new FizzBuzzer().Sequence(postModel.First, postModel.Last) }; return View(model); }
public void IndexPostEchoesFirstAndLast() { var postData = new FizzBuzzPostModel { First = 1, Last = 15 }; var controller = new HomeController(); var result = controller.Index(postData) as ViewResult; var viewModel = result.Model as FizzBuzzModel; Assert.That(viewModel.First, Is.EqualTo(1)); Assert.That(viewModel.Last, Is.EqualTo(15)); }
public void IndexPostReturnsStrings(int index, string expected) { var postData = new FizzBuzzPostModel { First = 1, Last = 15 }; var controller = new HomeController(); var result = controller.Index(postData) as ViewResult; var viewModel = result.Model as FizzBuzzModel; Assert.That(viewModel.Results.Count, Is.EqualTo(15)); Assert.That(viewModel.Results[index - 1], Is.EqualTo(expected)); }
public void IndexPostReturnsViewWithOneToFifteen() { var postData = new FizzBuzzPostModel { First = 1, Last = 15 }; var controller = new HomeController(); var result = controller.Index(postData) as ViewResult; AssertValidFizzBuzzViewResult(result); }