public void It_Should_Create_Sort_Params_From_Array_Of_Sort_Fields()
        {
            var parameters = SortParams.FromValue(new List <object>
            {
                new SortField("field1"),
                new SortField("field2", false),
                new SortField("field3", false)
            });

            Assert.Equal(3, parameters.Count);
            Assert.Equal("field1", parameters[0].Name);
            Assert.Equal("field2", parameters[1].Name);
            Assert.Equal("field3", parameters[2].Name);
        }
Ejemplo n.º 2
0
 private ICommand MakeGetContractsCommand()
 {
     return(new Command(
                "get_contracts",
                new ObjectSchema()
                .WithOptionalProperty("filter", new FilterParamsSchema())
                .WithOptionalProperty("paging", new PagingParamsSchema())
                .WithOptionalProperty("sort", new SortParamsSchema()),
                async(correlationId, parameters) =>
     {
         var filter = FilterParams.FromValue(parameters.Get("filter"));
         var paging = PagingParams.FromValue(parameters.Get("paging"));
         var sort = SortParams.FromValue(parameters.Get("sort"));
         return await _controller.GetContractsAsync(correlationId, filter, paging, sort);
     }));
 }
        public void It_Should_Create_Sort_Params_From_Object()
        {
            var sortParams = new SortParams()
            {
                new SortField("field1"),
                new SortField("field2", false),
                new SortField("field3", false)
            };

            var httpClientSortParams = new
            {
                sort = sortParams
            };

            var jsonSortParams = JsonConverter.ToJson(httpClientSortParams);

            var parameters = Parameters.FromJson(jsonSortParams);
            var sort       = SortParams.FromValue(parameters.Get("sort"));

            Assert.Equal(3, sort.Count);
            Assert.Equal(sortParams[0].Name, sort[0].Name);
            Assert.Equal(sortParams[1].Name, sort[1].Name);
            Assert.Equal(sortParams[2].Name, sort[2].Name);
        }
        public void It_Should_Create_Sort_Params_From_Null_Object()
        {
            var parameters = SortParams.FromValue(null);

            Assert.Empty(parameters);
        }