public void FilterByCheckIds_String() { List <String> ids = new List <String> { "9I", "10I" }; IQueryable <TestModel> actual = datalist.FilterByCheckIds(datalist.GetModels(), ids); IQueryable <TestModel> expected = datalist.GetModels().Where(model => ids.Contains(model.Id)); Assert.Equal(expected, actual); }
public void FilterByCheckIds_NoIdProperty_Throws() { TestDatalist <NoIdModel> testDatalist = new TestDatalist <NoIdModel>(); DatalistException exception = Assert.Throws <DatalistException>(() => testDatalist.FilterByCheckIds(null, null)); String expected = $"'{typeof(NoIdModel).Name}' type does not have key or property named 'Id', required for automatic id filtering."; String actual = exception.Message; Assert.Equal(expected, actual); }
public void FilterByCheckIds_Int64Key() { TestDatalist <Int64Model> testDatalist = new TestDatalist <Int64Model>(); for (Int64 i = 0; i < 20; i++) { testDatalist.Models.Add(new Int64Model { Value = i }); } IQueryable <Int64Model> actual = testDatalist.FilterByCheckIds(testDatalist.GetModels(), new List <String> { "9", "10" }); IQueryable <Int64Model> expected = testDatalist.GetModels().Where(model => new[] { 9L, 10L }.Contains(model.Value)); Assert.Equal(expected, actual); }