View Javadoc

1   /*
2    * Copyright 2005-2010 the original author or authors.
3    *
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    *      http://www.apache.org/licenses/LICENSE-2.0
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License.
15   */
16  
17  package org.springframework.ws.test.client;
18  
19  /**
20   * Allows for setting up expectations on XPath expressions.
21   * <p/>
22   * Implementations of this interface are returned by {@link RequestMatchers#xpath(String)} and {@link
23   * RequestMatchers#xpath(String, java.util.Map)}, as part of the fluent API. As such, it is not typical to implement this
24   * interface yourself.
25   *
26   * @author Lukas Krecan
27   * @author Arjen Poutsma
28   * @see RequestMatchers#xpath(String)
29   * @see RequestMatchers#xpath(String, java.util.Map)
30   * @since 2.0
31   */
32  public interface RequestXPathExpectations {
33  
34      /**
35       * Expects the XPath expression to exist.
36       *
37       * @return the request matcher
38       */
39      RequestMatcher exists();
40  
41      /**
42       * Expects the XPath expression to not exist.
43       *
44       * @return the request matcher
45       */
46      RequestMatcher doesNotExist();
47  
48      /**
49       * Expects the XPath expression to evaluate to the given boolean.
50       *
51       * @param expectedValue the expected value
52       * @return the request matcher
53       */
54      RequestMatcher evaluatesTo(final boolean expectedValue);
55  
56      /**
57       * Expects the XPath expression to evaluate to the given integer.
58       *
59       * @param expectedValue the expected value
60       * @return the request matcher
61       */
62      RequestMatcher evaluatesTo(int expectedValue);
63  
64      /**
65       * Expects the XPath expression to evaluate to the given double.
66       *
67       * @param expectedValue the expected value
68       * @return the request matcher
69       */
70      RequestMatcher evaluatesTo(double expectedValue);
71  
72      /**
73       * Expects the XPath expression to evaluate to the given string.
74       *
75       * @param expectedValue the expected value
76       * @return the request matcher
77       */
78      RequestMatcher evaluatesTo(String expectedValue);
79  
80  }