public void AddId_EmptyValues() { TestDatalist <NoIdModel> testDatalist = new TestDatalist <NoIdModel>(); testDatalist.AddId(row, new NoIdModel()); KeyValuePair <String, String> actual = row.Single(); Assert.Equal(MvcDatalist.IdKey, actual.Key); Assert.Null(actual.Value); }
public void FilterByNotIds_NoIdProperty_Throws() { TestDatalist <NoIdModel> testDatalist = new TestDatalist <NoIdModel>(); DatalistException exception = Assert.Throws <DatalistException>(() => testDatalist.FilterByNotIds(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 AddId_FromFunction() { TestDatalist <NoIdModel> testDatalist = new TestDatalist <NoIdModel>(); testDatalist.Id = (model) => "1"; testDatalist.AddId(row, new NoIdModel()); KeyValuePair <String, String> actual = row.Single(); Assert.Equal(MvcDatalist.IdKey, actual.Key); Assert.Equal("1", actual.Value); }
public MvcDatalistOfTTests() { row = new Dictionary<String, String>(); datalist = new TestDatalist<TestModel>(); datalist.Filter.Page = 0; for (Int32 i = 0; i < 20; i++) datalist.Models.Add(new TestModel { Id = i + "I", Count = i + 10, Value = i + "V", Date = new DateTime(2014, 12, 10).AddDays(i) }); }
public DatalistExtensionsTests() { html = MockHtmlHelper(); datalist = new TestDatalist<TestModel>(); datalist.Filter.Page = 2; datalist.Filter.Rows = 11; datalist.Title = "Dialog title"; datalist.Filter.Search = "Test"; datalist.AdditionalFilters.Clear(); datalist.Filter.SortColumn = "First"; datalist.AdditionalFilters.Add("Add1"); datalist.AdditionalFilters.Add("Add2"); datalist.Url = "http://localhost/Datalist"; datalist.Filter.SortOrder = DatalistSortOrder.Desc; }
public DatalistExtensionsTests() { html = MockHtmlHelper(); datalist = new TestDatalist <TestModel>(); datalist.Filter.Page = 2; datalist.Filter.Rows = 11; datalist.Dialog = "Dialog"; datalist.Filter.Sort = "First"; datalist.Filter.Search = "Test"; datalist.AdditionalFilters.Clear(); datalist.AdditionalFilters.Add("Add1"); datalist.AdditionalFilters.Add("Add2"); datalist.Title = "Dialog datalist title"; datalist.Url = "http://localhost/Datalist"; datalist.Filter.Order = DatalistSortOrder.Desc; }
public MvcDatalistOfTTests() { datalist = new TestDatalist <TestModel>(); datalist.Filter.Page = 0; for (Int32 i = 0; i < 200; i++) { datalist.Models.Add(new TestModel { Id = i + "I", Count = i + 10, Value = i + "V", ParentId = "1000", Date = new DateTime(2014, 12, 10).AddDays(i) }); } }
public void FilterByNotIds_IntegerKey() { TestDatalist <NumericModel> testDatalist = new TestDatalist <NumericModel>(); for (Int32 i = 0; i < 20; i++) { testDatalist.Models.Add(new NumericModel { Value = i }); } IQueryable <NumericModel> actual = testDatalist.FilterByNotIds(testDatalist.GetModels(), new List <String> { "9", "10" }); IQueryable <NumericModel> expected = testDatalist.GetModels().Where(model => !new[] { 9, 10 }.Contains(model.Value)); Assert.Equal(expected, actual); }
public void FilterBySelected_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.FilterBySelected(testDatalist.GetModels(), new List <String> { "9", "10" }); IQueryable <Int64Model> expected = testDatalist.GetModels().Where(model => new[] { 9L, 10L }.Contains(model.Value)); Assert.Equal(expected, actual); }
public void AddId_EmptyValues() { TestDatalist<NoIdModel> datalist = new TestDatalist<NoIdModel>(); datalist.AddId(row, new NoIdModel()); KeyValuePair<String, String> actual = row.Single(); Assert.Equal(MvcDatalist.IdKey, actual.Key); Assert.Null(actual.Value); }
public void FilterById_Number() { TestDatalist<NumericModel> datalist = new TestDatalist<NumericModel>(); for (Int32 i = 0; i < 20; i++) datalist.Models.Add(new NumericModel { Id = i }); datalist.Filter.Id = "9.0"; IQueryable<NumericModel> expected = datalist.GetModels().Where(model => model.Id == 9); IQueryable<NumericModel> actual = datalist.FilterById(datalist.GetModels()); Assert.Equal(expected, actual); }
public void FilterById_NoIdProperty_Throws() { TestDatalist<NoIdModel> datalist = new TestDatalist<NoIdModel>(); DatalistException exception = Assert.Throws<DatalistException>(() => datalist.FilterById(null)); String expected = $"'{typeof(NoIdModel).Name}' type does not have property named 'Id', required for automatic id filtering."; String actual = exception.Message; Assert.Equal(expected, actual); }