public void PurchaseOrdersController_Details_isValid()
        {
            PurchaseOrdersController controller = new PurchaseOrdersController();

            ViewResult result = controller.Details(1) as ViewResult;
            PurchaseOrder PurchaseOrderResult = (PurchaseOrder)result.Model;

            Assert.AreEqual(1, PurchaseOrderResult.purchaseOrderID);
        }
        public void PurchaseOrdersController_Details_isNotValid()
        {
            PurchaseOrdersController controller = new PurchaseOrdersController();

            HttpNotFoundResult result = controller.Details(9999999) as HttpNotFoundResult;
            var expectedResult = new HttpNotFoundResult().GetType();

            Assert.IsInstanceOfType(result, expectedResult);
        }
        public void PurchaseOrdersController_Create_isNotValid()
        {
            PurchaseOrder testPurchaseOrder = new PurchaseOrder();
            testPurchaseOrder.purchaseOrderNo = "invalid";
            PurchaseOrdersController controller = new PurchaseOrdersController();
            controller.ModelState.AddModelError("", "error message");

            var result = controller.Create(testPurchaseOrder) as ViewResult;
            PurchaseOrder resultPurchaseOrders = (PurchaseOrder)result.Model;

            Assert.AreEqual("invalid", resultPurchaseOrders.purchaseOrderNo);
        }
        public void PurchaseOrdersController_Create_isValid()
        {
            PurchaseOrder testPurchaseOrder = new PurchaseOrder();
            testPurchaseOrder.purchaseOrderNo = "9999999";
            testPurchaseOrder.purchaseOrderDate = DateTime.Now;
            testPurchaseOrder.deliveryAddress = "123 test street";

            PurchaseOrdersController controller = new PurchaseOrdersController();

            var result = (RedirectToRouteResult)controller.Create(testPurchaseOrder);

            Assert.AreEqual("Index", result.RouteValues["action"]);
        }
        public void PurchaseOrdersController_Index()
        {
            PurchaseOrdersController controller = new PurchaseOrdersController();

            ViewResult result = controller.Index() as ViewResult;

            Assert.IsNotNull(result.Model);
        }