示例#1
0
        public void GetOrderable_Should_return_a_correct_name_and_price(string input)
        {
            var mockData   = new MockData();
            var expected   = mockData.Orderables.Where(x => x.Key == input).FirstOrDefault().Value;
            var controller = new OrderableController();

            Assert.AreEqual(expected.Name, controller.GetOrderable(input).Name);
            Assert.AreEqual(expected.Price, controller.GetOrderable(input).Price);
        }
示例#2
0
        public void GetOrderable_Should_return_a_correct_list_of_toppings(string input)
        {
            var mockData   = new MockData();
            var expected   = (mockData.Orderables.Where(x => x.Key == input).FirstOrDefault().Value as Pizza).Toppings;
            var controller = new OrderableController();
            var actual     = (controller.GetOrderable(input) as Pizza).Toppings;

            Assert.AreEqual(expected.Length, actual.Length);
            for (int i = 0; i < expected.Length - 1; i++)
            {
                Assert.AreEqual(expected[i], actual[i]);
            }
        }
示例#3
0
        public void GetOrderables_Should_return_a_correct_name_and_price_for_all_orderables()
        {
            var mockData   = new MockData();
            var expected   = mockData.Orderables;
            var controller = new OrderableController();
            var actual     = controller.GetOrderables();

            foreach (var expectedItem in expected)
            {
                var actualItem = controller.GetOrderables().Where(x => x.Name == expectedItem.Value.Name).FirstOrDefault();
                Assert.AreEqual(expectedItem.Value.Name, actualItem.Name);
                Assert.AreEqual(expectedItem.Value.Price, actualItem.Price);
            }
        }