public void GetRestaurantsAsync_Paged_AreOrderedByName() { var ids = FillRestaurants(); var sut = new RestaurantDataManager(DbContext); var result = sut.GetRestaurantsAsync(1, 2, null).Result.ToList(); Assert.AreEqual(result.Count(), 2); Assert.AreEqual(result[0].Name, "burgatory"); Assert.AreEqual(result[1].Name, "candy R us"); result = sut.GetRestaurantsAsync(2, 2, null).Result.ToList(); Assert.AreEqual(result.Count(), 2); Assert.AreEqual(result[0].Name, "cool cones"); Assert.AreEqual(result[1].Name, "cupcakes for everyone"); }
public void GetRestaurantsAsync_NoFilter_ReturnsAll() { var ids = FillRestaurants(); var sut = new RestaurantDataManager(DbContext); var result = sut.GetRestaurantsAsync(1, 100, null).Result.ToList(); Assert.AreEqual(result.Count(), 4); }
public void GetRestaurantsAsync_FilterByCity_ReturnsAll() { var ids = FillRestaurants(); var sut = new RestaurantDataManager(DbContext); var filter = new DbFilter <Restaurant> { Field = "City", Operator = OperatorEnum.Equal, Value = "ChocoCity" }; var result = sut.GetRestaurantsAsync(1, 100, filter).Result.ToList(); Assert.AreEqual(result.Count(), 3); }