コード例 #1
0
        public void Get()
        {
            var controller = new ItemsController(mockContext.Object);

            var items = controller.Get();
            var enumerable = items as Item[] ?? items.ToArray();
            var item0 = enumerable.FirstOrDefault(x => x.ItemId == 0);
            var item1 = enumerable.FirstOrDefault(x => x.ItemId == 1);
            var item2 = enumerable.FirstOrDefault(x => x.ItemId == 2);

            Assert.IsNotNull(item0);
            Assert.AreEqual(item0.QtyInStock, 10);
            Assert.AreEqual(item0.Name, "Item1");
            Assert.AreEqual(item0.Description, "Item Num 1");
            Assert.AreEqual(item0.Price, 5);

            Assert.IsNotNull(item1);
            Assert.AreEqual(item1.QtyInStock, 0);
            Assert.AreEqual(item1.Name, "Item2");
            Assert.AreEqual(item1.Description, "Item Num 2");
            Assert.AreEqual(item1.Price, 15);

            Assert.IsNotNull(item2);
            Assert.AreEqual(item2.QtyInStock, 30);
            Assert.AreEqual(item2.Name, "Item3");
            Assert.AreEqual(item2.Description, "Item Num 3");
            Assert.AreEqual(item2.Price, 25);
        }
コード例 #2
0
        public void Post()
        {
            //Arrange
            var controller = new ItemsController(mockContext.Object);
            var items = controller.Get();
            controller.Request = new HttpRequestMessage();
            controller.Configuration = new HttpConfiguration();
            var enumerable = items as Item[] ?? items.ToArray();
            var item0 = enumerable.FirstOrDefault(x => x.ItemId == 0);
            var item1 = enumerable.FirstOrDefault(x => x.ItemId == 1);

            //Act
            var result1 = controller.Post(item0);
            var result2 = controller.Post(item1);

            //Assert
            Assert.AreEqual(result1.StatusCode, HttpStatusCode.OK);
            Assert.AreEqual(result2.StatusCode, HttpStatusCode.BadRequest);
        }