public void GetFoodItems_NoItemsExist() { // arrange var dataTable = new DataTable(); var mock = new Mock <IFoodItemRepository>(); mock.Setup(m => m.GetFoodItems(It.IsAny <DateTime>(), It.IsAny <int>())).Returns(dataTable); var foodItemServices = new FoodItemServices(mock.Object, new FoodItemMapper(), new FavouriteRepository(), new FavouriteMapper()); var expected = new List <FoodItem>(); // act List <FoodItem> actual = foodItemServices.GetFoodItems(new DateTime(), 1).ToList(); // assert CollectionAssert.AreEqual(expected, actual); }
public void GetFoodItems_OneItemExists() { // arrange var dataTable = new DataTable(); dataTable.Columns.Add("Id"); dataTable.Columns.Add("Code"); dataTable.Columns.Add("Name"); dataTable.Columns.Add("Quantity"); dataTable.Columns.Add("Date"); var row = dataTable.NewRow(); row["Id"] = 1; row["Code"] = "999"; row["Name"] = "bacon"; row["Quantity"] = 100; row["Date"] = DateTime.Today; dataTable.Rows.Add(row); var mock = new Mock <IFoodItemRepository>(); mock.Setup(m => m.GetFoodItems(It.IsAny <DateTime>(), It.IsAny <int>())).Returns(dataTable); var expected = new List <FoodItem> { new FoodItem { Date = DateTime.Today, Code = "999", Id = 1, Name = "bacon", Quantity = 100 } }; var foodItemServices = new FoodItemServices(mock.Object, new FoodItemMapper(), new FavouriteRepository(), new FavouriteMapper()); // act List <FoodItem> actual = foodItemServices.GetFoodItems(new DateTime(), 1).ToList(); // assert CollectionAssert.AreEqual(expected, actual); }