Exemplo n.º 1
0
        public async Task get_models_with_range_throw_conversion_exception()
        {
            var controller = new BaseControllerMock(_db);

            var actionResult = await controller.GetItemsAsync(new QueryParams { { "Range", "toto-tata" } });

            Assert.Equal((int)System.Net.HttpStatusCode.BadRequest, (actionResult.Result as ObjectResult).StatusCode);
        }
Exemplo n.º 2
0
        public async Task get_models_with_search_throw_null_reference_exception()
        {
            var controller   = new BaseControllerMock(_db);
            var actionResult = await controller.GetItemsAsync(new QueryParams { { "toto", "String1" } });

            var badRequestResult = Assert.IsType <BadRequestObjectResult>(actionResult.Result);

            Assert.IsType <NullReferenceException>(badRequestResult.Value);
        }
Exemplo n.º 3
0
        public async Task get_models_with_search_throw_search_exception()
        {
            var controller   = new BaseControllerMock(_db);
            var actionResult = await controller.GetItemsAsync(new QueryParams { { "Integer", "1*" } });

            var badRequestResult = Assert.IsType <BadRequestObjectResult>(actionResult.Result);

            Assert.IsType <SearchException>(badRequestResult.Value);
        }
Exemplo n.º 4
0
        public async Task get_models_with_fork_throw_fork_exception()
        {
            var controller   = new BaseControllerMock(_db);
            var actionResult = await controller.GetItemsAsync(new QueryParams { { "String", "[toto,tata]" } });

            var badRequestResult = Assert.IsType <BadRequestObjectResult>(actionResult.Result);

            Assert.IsType <ForkException>(badRequestResult.Value);
        }
Exemplo n.º 5
0
        public async Task get_models_with_range_throw_range_exception()
        {
            var controller   = new BaseControllerMock(_db);
            var actionResult = await controller.GetItemsAsync(new QueryParams { { "Range", "0-26" } });

            var badRequestResult = Assert.IsType <BadRequestObjectResult>(actionResult.Result);

            Assert.IsType <RangeException>(badRequestResult.Value);
        }
Exemplo n.º 6
0
        public async Task get_models_with_sort()
        {
            var controller   = new BaseControllerMock(_db);
            var actionResult = await controller.GetItemsAsync(new QueryParams { { "Sort", "String" } });

            var result = ((IEnumerable <ModelTest>)(actionResult.Result as ObjectResult).Value);

            Assert.Equal((int)System.Net.HttpStatusCode.OK, (actionResult.Result as ObjectResult).StatusCode);
            Assert.True(result.SequenceEqual(_db.Models.OrderBy(x => x.String).ToList()));
        }
Exemplo n.º 7
0
        public async Task get_models_with_fork()
        {
            var controller   = new BaseControllerMock(_db);
            var actionResult = await controller.GetItemsAsync(new QueryParams { { "Integer", "[2,3]" } });

            var result = ((IEnumerable <ModelTest>)(actionResult.Result as ObjectResult).Value);

            Assert.Equal((int)System.Net.HttpStatusCode.OK, (actionResult.Result as ObjectResult).StatusCode);
            Assert.Equal(_db.Models.Where(x => x.Integer >= 2 && x.Integer <= 3).ToList().Count(), result.Count());
        }
Exemplo n.º 8
0
        public async Task get_models_with_search()
        {
            var controller = new BaseControllerMock(_db);

            var actionResult = await controller.GetItemsAsync(new QueryParams { { "String", "String*" } });

            var result = ((IEnumerable <ModelTest>)(actionResult.Result as ObjectResult).Value);

            Assert.Equal((int)System.Net.HttpStatusCode.OK, (actionResult.Result as ObjectResult).StatusCode);
            Assert.Equal(_db.Models.Where(x => x.String.Contains("String")).ToList().Count(), result.Count());
        }
Exemplo n.º 9
0
        public async Task get_models()
        {
            var controller = new BaseControllerMock(_db);

            var actionResult = await controller.GetItemsAsync(new QueryParams { });

            var result = ((IEnumerable <ModelTest>)(actionResult.Result as ObjectResult).Value);

            Assert.Equal((int)System.Net.HttpStatusCode.OK, (actionResult.Result as ObjectResult).StatusCode);
            Assert.Equal(_db.Models.ToList().Count(), result.Count());
        }
Exemplo n.º 10
0
        public async Task get_models_with_fields()
        {
            var controller   = new BaseControllerMock(_db);
            var actionResult = await controller.GetItemsAsync(new QueryParams { { "Field", "String,Integer" } });

            var result = ((IEnumerable <object>)(actionResult.Result as ObjectResult).Value);

            Assert.Equal((int)System.Net.HttpStatusCode.OK, (actionResult.Result as ObjectResult).StatusCode);

            foreach (dynamic data in result)
            {
                var dataDictionary = (IDictionary <string, object>)data;

                Assert.True(dataDictionary.ContainsKey("String"));
                Assert.True(dataDictionary.ContainsKey("Integer"));
                Assert.False(dataDictionary.ContainsKey("Date"));
                Assert.False(dataDictionary.ContainsKey("Id"));
                Assert.False(dataDictionary.ContainsKey("Double"));
                Assert.False(dataDictionary.ContainsKey("Decimal"));
            }
        }