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 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 #3
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();
        }