public void When_Greeted_In_The_Morning_Returns_MorningView() { //Arrage var fakeGreeter = new FakeGreeter(); var fakeDateTimeServiceForMorning = new FakeDateTimeServiceForMorning(); var controller = new GreeterController(fakeGreeter, fakeDateTimeServiceForMorning); var expectedViewName = "MorningView"; var greetInput = new GreetInput(); //Act var result = controller.Greet(greetInput); //Assert Assert.AreEqual(expectedViewName, result.ViewName); }
public void When_Greeted_GreeterMessage_Is_Rendered() { //Arrange var fakeGreeter = new FakeGreeter(); var fakeDateTimeServiceForMorning = new FakeDateTimeServiceForMorning(); var controller = new GreeterController(fakeGreeter, fakeDateTimeServiceForMorning); var expectedMessage = fakeGreeter.Greet(); var greetInput = new GreetInput(); //Act var viewResult = controller.Greet(greetInput); //Assert Assert.AreEqual(expectedMessage, viewResult.ViewData["message"]); }
public ViewResult Greet(GreetInput greetInput) { //var greetInput = new GreetInput {FirstName = FirstName, LastName = LastName}; greetInput.Validate(); if (!greetInput.IsValid) { //this.ViewData["greetInput"] = greetInput; return View("Index", greetInput); } _greeter.Name = greetInput.FullName; var response = _greeter.Greet(); this.ViewData["message"] = response; if (_dateTimeService.GetCurrentTime().Hour < 12) return View("MorningView"); return View("AfternoonView"); //return response; }