public void IndexCorrectValue() { using (var moq = AutoMock.GetLoose()) using (var scope = moq.Container.BeginLifetimeScope()) { // Arrange CarController controller = new CarController(scope); var car = new Mocking.Car() { CarID = 1, Comments = "comments", ContactName = "contact name" }; var data = new List <Mocking.Car>() { car }; moq.Provide <ICarDataSource>(new Mocking.FakeDb(data)); // Act ViewResult result = controller.Index(car.CarID) as ViewResult; // Assert Assert.IsNotNull(result); Assert.AreEqual(car.CarID, (result.Model as Web.ViewModels.Cars.CarDetailsViewModel).Car.CarID); Assert.AreEqual(0, (result.Model as Web.ViewModels.Cars.CarDetailsViewModel).Enquiry.EnquiryID); } }
public void IndexWrongValue() { using (var moq = AutoMock.GetLoose()) using (var scope = moq.Container.BeginLifetimeScope()) { // Arrange CarController controller = new CarController(scope); var car = new Mocking.Car() { CarID = 1, Comments = "comments", ContactName = "contact name" }; var data = new List <Mocking.Car>() { car }; moq.Provide <ICarDataSource>(new Mocking.FakeDb(data)); // Act var result = (RedirectToRouteResult)controller.Index(-1); // Assert Assert.IsNotNull(result); Assert.IsFalse(result.Permanent); Assert.AreEqual("Home", result.RouteValues["controller"]); Assert.AreEqual("Error", result.RouteValues["action"]); } }