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); }
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]); } }
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); } }