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()); }
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"); }
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"); }
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)); }