예제 #1
0
        public void PostHardware_ShouldReturnSameHardware()
        {
            var controller = new HardwareController(new TestHardwareAppContext());

            var item = GetDemoHardware();

            var result =
                controller.PostHardware(item) as CreatedAtRouteNegotiatedContentResult <Hardware>;

            Assert.IsNotNull(result);
            Assert.AreEqual(result.RouteName, "DefaultApi");
            Assert.AreEqual(result.RouteValues["id"], result.Content.Id);
            Assert.AreEqual(result.Content.Description, item.Description);
            Assert.AreEqual(result.Content.PurchasePrice, item.PurchasePrice);
            Assert.AreEqual(result.Content.SerialNumber, item.SerialNumber);
            Assert.AreEqual(result.Content.Type, item.Type);
        }