Example #1
0
        private void testDateParametersAsPost(DateParameters parameters)
        {
            string value        = withTimezone("2013-05-18T00:00:00");
            string anotherValue = withTimezone("2013-05-05T00:00:00");

            DateTime date        = DateTimeUtil.parseDate(value);
            DateTime anotherDate = DateTimeUtil.parseDate(anotherValue);

            IDictionary <string, object> conditionJson = new Dictionary <string, object>();

            conditionJson["operator"] = "lt";
            conditionJson["value"]    = value;

            IDictionary <string, object> anotherConditionJson = new Dictionary <string, object>();

            anotherConditionJson["operator"] = "gt";
            anotherConditionJson["value"]    = anotherValue;

            IList <IDictionary <string, object> > conditions = new List <IDictionary <string, object> >();

            conditions.Add(conditionJson);
            conditions.Add(anotherConditionJson);

            IDictionary <string, object> json = new Dictionary <string, object>();

            json[parameters.name()] = conditions;

            given().contentType(POST_JSON_CONTENT_TYPE).body(json).then().expect().statusCode(Status.OK.StatusCode).when().post(JOBS_RESOURCE_URL);

            parameters.expectHigherThan(verify(mockQuery), anotherDate);
            parameters.expectLowerThan(verify(mockQuery), date);
        }
Example #2
0
        private void testInvalidDate(DateParameters parameters)
        {
            string variableValue     = "invalidValue";
            string invalidComparator = "lt";

            string queryValue = invalidComparator + "_" + variableValue;

            given().queryParam(parameters.name(), queryValue).then().expect().statusCode(Status.BAD_REQUEST.StatusCode).contentType(ContentType.JSON).body("type", equalTo(typeof(InvalidRequestException).Name)).body("message", equalTo("Invalid " + parameters.description() + " format: Cannot convert value \"invalidValue\" to java type java.util.Date")).when().get(JOBS_RESOURCE_URL);
        }
Example #3
0
        private void testInvalidDateComparator(DateParameters parameters)
        {
            string variableValue     = withTimezone("2013-05-05T00:00:00");
            string invalidComparator = "bt";

            string queryValue = invalidComparator + "_" + variableValue;

            given().queryParam(parameters.name(), queryValue).then().expect().statusCode(Status.BAD_REQUEST.StatusCode).contentType(ContentType.JSON).body("type", equalTo(typeof(InvalidRequestException).Name)).body("message", equalTo("Invalid " + parameters.description() + " comparator specified: " + invalidComparator)).when().get(JOBS_RESOURCE_URL);
        }
Example #4
0
        private void testDateParameters(DateParameters parameters)
        {
            string   variableValue = withTimezone("2013-05-05T00:00:00");
            DateTime date          = DateTimeUtil.parseDate(variableValue);

            string queryValue = "lt_" + variableValue;

            given().queryParam(parameters.name(), queryValue).then().expect().statusCode(Status.OK.StatusCode).when().get(JOBS_RESOURCE_URL);

            InOrder inOrder = inOrder(mockQuery);

            parameters.expectLowerThan(inOrder.verify(mockQuery), date);
            inOrder.verify(mockQuery).list();

            queryValue = "gt_" + variableValue;
            given().queryParam(parameters.name(), queryValue).then().expect().statusCode(Status.OK.StatusCode).when().get(JOBS_RESOURCE_URL);

            inOrder = inOrder(mockQuery);
            parameters.expectHigherThan(inOrder.verify(mockQuery), date);
            inOrder.verify(mockQuery).list();
        }
Example #5
0
        private void testInvalidDateAsPost(DateParameters parameters)
        {
            IDictionary <string, object> conditionJson = new Dictionary <string, object>();

            conditionJson["operator"] = "lt";
            conditionJson["value"]    = "invalidValue";

            IList <IDictionary <string, object> > conditions = new List <IDictionary <string, object> >();

            conditions.Add(conditionJson);

            IDictionary <string, object> json = new Dictionary <string, object>();

            json[parameters.name()] = conditions;

            given().contentType(POST_JSON_CONTENT_TYPE).body(json).then().expect().statusCode(Status.BAD_REQUEST.StatusCode).contentType(ContentType.JSON).body("type", equalTo(typeof(InvalidRequestException).Name)).body("message", equalTo("Invalid " + parameters.description() + " format: Cannot convert value \"invalidValue\" to java type java.util.Date")).when().post(JOBS_RESOURCE_URL);
        }
Example #6
0
        private void testMultipleDateParameters(DateParameters parameters)
        {
            string variableValue1     = withTimezone("2012-05-05T00:00:00");
            string variableParameter1 = "gt_" + variableValue1;

            string variableValue2     = withTimezone("2013-02-02T00:00:00");
            string variableParameter2 = "lt_" + variableValue2;

            DateTime date        = DateTimeUtil.parseDate(variableValue1);
            DateTime anotherDate = DateTimeUtil.parseDate(variableValue2);

            string queryValue = variableParameter1 + "," + variableParameter2;

            given().queryParam(parameters.name(), queryValue).then().expect().statusCode(Status.OK.StatusCode).when().get(JOBS_RESOURCE_URL);

            parameters.expectHigherThan(verify(mockQuery), date);
            parameters.expectLowerThan(verify(mockQuery), anotherDate);
        }
Example #7
0
        private void testInvalidDateComparatorAsPost(DateParameters parameters)
        {
            string invalidComparator = "bt";

            IDictionary <string, object> conditionJson = new Dictionary <string, object>();

            conditionJson["operator"] = invalidComparator;
            conditionJson["value"]    = withTimezone("2013-05-05T00:00:00");

            IList <IDictionary <string, object> > conditions = new List <IDictionary <string, object> >();

            conditions.Add(conditionJson);

            IDictionary <string, object> json = new Dictionary <string, object>();

            json[parameters.name()] = conditions;

            given().contentType(POST_JSON_CONTENT_TYPE).body(json).then().expect().statusCode(Status.BAD_REQUEST.StatusCode).contentType(ContentType.JSON).body("type", equalTo(typeof(InvalidRequestException).Name)).body("message", equalTo("Invalid " + parameters.description() + " comparator specified: " + invalidComparator)).when().post(JOBS_RESOURCE_URL);
        }