public void CreateViewTest() { //Arrange db = new touch_for_foodEntities(); BillController target = new BillController(); SelectList orderList = new SelectList(db.orders, "id", "id"); //Act var actual = (ViewResult)target.Create(); //Assert Assert.AreEqual(orderList.GetType(), actual.ViewBag.order_id.GetType()); }
public void CreateTestInvalidStateModel() { // Arrange db = new touch_for_foodEntities(); BillController target = new BillController(); target.ModelState.AddModelError("error", "ModelState is invalid"); SelectList expectedOrderList = new SelectList(db.orders, "id", "id", bill1.order_id); ViewResult actual; // Act actual = (ViewResult)target.Create(bill1); // Assert SelectList actualOrderList = actual.ViewBag.order_id; Assert.AreEqual(expectedOrderList.GetType(), actualOrderList.GetType()); Assert.AreEqual(expectedOrderList.Count(), actualOrderList.Count()); string errorMsg = actual.ViewBag.Error; Assert.IsNotNull(errorMsg); //error message is sent to view }