Exemplo n.º 1
0
        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();
        }