Esempio n. 1
0
        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);
                }
        }
Esempio n. 2
0
        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"]);
                }
        }