Exemplo n.º 1
0
        public void AddId_NoProperty_Throws()
        {
            GenericDatalistProxy <NoIdModel> datalist = new GenericDatalistProxy <NoIdModel>();

            DatalistException exception = Assert.Throws <DatalistException>(() => datalist.BaseAddId(row, new NoIdModel()));

            String expected = String.Format("'{0}' type does not have property named 'Id'.", typeof(NoIdModel).Name);
            String actual   = exception.Message;

            Assert.Equal(expected, actual);
        }
Exemplo n.º 2
0
        public void FilterById_NoIdProperty_Throws()
        {
            GenericDatalistProxy <NoIdModel> datalist = new GenericDatalistProxy <NoIdModel>();

            DatalistException exception = Assert.Throws <DatalistException>(() => datalist.BaseFilterById(datalist.BaseGetModels()));

            String expected = String.Format("Type '{0}' does not have property named 'Id'.", typeof(NoIdModel).Name);
            String actual   = exception.Message;

            Assert.Equal(expected, actual);
        }
Exemplo n.º 3
0
        public void FilterById_NotNumericId_Throws()
        {
            GenericDatalistProxy <NonNumericIdModel> datalist = new GenericDatalistProxy <NonNumericIdModel>();

            datalist.CurrentFilter.Id = "9";

            DatalistException exception = Assert.Throws <DatalistException>(() => datalist.BaseFilterById(datalist.BaseGetModels()));

            String expected = String.Format("{0}.Id can not be filtered by using '9' value, because it's not a string nor a number.", typeof(NonNumericIdModel).Name);
            String actual   = exception.Message;

            Assert.Equal(expected, actual);
        }
Exemplo n.º 4
0
        public void FilterById_Number()
        {
            List <NumericIdModel> models = new List <NumericIdModel>();

            for (Int32 i = 0; i < 100; i++)
            {
                models.Add(new NumericIdModel {
                    Id = i
                });
            }
            GenericDatalistProxy <NumericIdModel> datalist = new GenericDatalistProxy <NumericIdModel>();

            datalist.CurrentFilter.Id = "9.0";

            IEnumerable <NumericIdModel> actual   = datalist.BaseFilterById(models.AsQueryable());
            IEnumerable <NumericIdModel> expected = models.Where(model => model.Id == 9);

            Assert.Equal(expected, actual);
        }