public void GivenLocationViewModelCreateNewLocation() { INavigationRepository repository = GenerateRepository(); LocationController target = new LocationController(repository); LocationViewModel location = Utilities.ObjectFactory.CreateLocation(GenerateNavigator()); repository.Expect(r => r.SaveLocation(location)).Return(true); ActionResult actual; actual = target.Create(location); Assert.IsNotNull(actual); Assert.IsInstanceOfType(actual, typeof(RedirectToRouteResult)); RedirectToRouteResult result = actual as RedirectToRouteResult; Assert.AreEqual("area_default", result.RouteName); Assert.AreEqual("Details", result.RouteValues["Action"]); Assert.AreEqual(location.RegionName, result.RouteValues["RegionName"]); Assert.AreEqual(location.AreaName, result.RouteValues["AreaName"]); repository.VerifyAllExpectations(); }
public void GivenEntryViewModelUpdateEntry() { INavigationRepository repository = GenerateRepository(); EntryController target = new EntryController(repository); EntryViewModel model = Utilities.ObjectFactory.CreateEntry(GenerateNavigator()); repository.Expect(r => r.SaveEntry(model)).Return(true); ActionResult actual; actual = target.Edit(model); Assert.IsNotNull(actual); Assert.IsInstanceOfType(actual, typeof(RedirectToRouteResult)); RedirectToRouteResult result = actual as RedirectToRouteResult; Assert.AreEqual("location_default", result.RouteName); Assert.AreEqual("Details", result.RouteValues["Action"]); Assert.AreEqual(model.RegionName, result.RouteValues["RegionName"]); Assert.AreEqual(model.AreaName, result.RouteValues["AreaName"]); Assert.AreEqual(model.LocationName, result.RouteValues["LocationName"]); repository.VerifyAllExpectations(); }