public void TestRangeController_Action_List()
        {
            var ctr = new RangeController(GetService());

            object manuf = null;

            try
            {
                var res = ctr.List("Mercedes-Benz") as ViewResult;
                manuf = res.ViewData.Model;
            }catch (Exception ex)
            {
                Assert.Fail("The Range controller has failed with message {0}", ex.Message, ex.StackTrace);
                return;
            }
            Assert.IsInstanceOfType(manuf, typeof(ManufacturerViewModel), "Range controller supplying view with a model of incorrect type");
            var manufacturer = manuf as ManufacturerViewModel;

            if (manufacturer == null)
            {
                return;
            }
            Assert.AreEqual("Mercedes-Benz", manufacturer.Name);
            Assert.AreEqual(2, manufacturer.RangeItems.Count());
            Assert.AreEqual(1, manufacturer.RangeItems.Where(ri => ri.Name == "GLE").Count());
            Assert.AreEqual(1, manufacturer.RangeItems.Where(ri => ri.Name == "GLE Coupe").Count());
        }
Exemple #2
0
        public void ListNull()
        {
            // Arrange
            RangeController controller = new RangeController();

            // Act
            ViewResult result = controller.List(null) as ViewResult;

            // Assert
            Assert.IsNotNull(result);
            var manufacturers = result.Model as List <Manufacturer>;

            Assert.IsNotNull(manufacturers);
            Assert.IsTrue(manufacturers.Count > 1, "Manufacturers count should be more than 1");
        }
Exemple #3
0
        public void ListWrongName()
        {
            // Arrange
            RangeController controller = new RangeController();

            // Act
            ViewResult result = controller.List("~~@!#@%") as ViewResult;

            // Assert
            Assert.IsNotNull(result);
            var manufacturers = result.Model as List <Manufacturer>;

            Assert.IsNotNull(manufacturers);
            Assert.IsTrue(manufacturers.Count == 0, "Manufacturers count should be 0");
        }
Exemple #4
0
        public void ListManufacturer()
        {
            // Arrange
            RangeController controller       = new RangeController();
            Entities        db               = new Entities();
            string          manufacturerName = db.Manufacturer.First().ManufacturerName;

            // Act
            ViewResult result = controller.List(manufacturerName) as ViewResult;

            // Assert
            Assert.IsNotNull(result);
            var manufacturers = result.Model as List <Manufacturer>;

            Assert.IsNotNull(manufacturers);
            Assert.IsTrue(manufacturers.Count == 1, "Manufacturers count should be 1");
            Assert.IsTrue(manufacturers.First().ManufacturerName == manufacturerName, string.Format("Manufacturer name should be {0}", manufacturerName));
        }