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;
        }
Esempio n. 6
0
        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;
        }
Esempio n. 7
0
        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);
        }
Esempio n. 9
0
        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);
        }