下面列出了怎么用org.springframework.http.HttpStatus.Series的API类实例代码及写法,或者点击链接到github查看源代码。
@Test
void shouldUseOtherWhenMergingOnDifferentAttributes() throws Exception {
final RoutingTree<Series> left = dispatch(series(),
on(SUCCESSFUL).dispatch(status(),
anyStatus().call(other)),
anySeries().call(pass()));
final RoutingTree<HttpStatus> right = dispatch(status(),
on(CREATED).call(expected),
anyStatus().call(pass()));
final Route merge = left.merge(right);
merge.execute(response(CREATED), reader);
merge.execute(response(OK), reader);
verify(expected).execute(any(), any());
verify(other, never()).execute(any(), any());
}
@Test
void shouldMergeRecursively() throws Exception {
final RoutingTree<Series> left = dispatch(series(),
on(SUCCESSFUL).dispatch(status(),
anyStatus().call(other)),
anySeries().call(other));
final RoutingTree<Series> right = dispatch(series(),
on(SUCCESSFUL).dispatch(status(),
on(CREATED).call(expected)));
left.merge(right).execute(response(CREATED), reader);
verify(expected).execute(any(), any());
}
@Test
void shouldUseNonRoutingTreeOnMerge() throws Exception {
final RoutingTree<Series> left = dispatch(series(),
on(SUCCESSFUL).dispatch(status(),
anyStatus().call(other)),
anySeries().call(pass()));
final Route merge = left.merge(expected);
merge.execute(response(CREATED), reader);
merge.execute(response(OK), reader);
verify(expected, times(2)).execute(any(), any());
verify(other, never()).execute(any(), any());
}
public List<Series> getSeries() {
return series;
}
public RetryConfig setSeries(Series... series) {
this.series = Arrays.asList(series);
return this;
}
public List<Series> getSeries() {
return series;
}
public RetryConfig setSeries(Series... series) {
this.series = Arrays.asList(series);
return this;
}
@Test
void shouldExposeTypeOfSeries() {
assertThat(series().getType(), is(TypeToken.of(Series.class)));
}
public HttpOperations withDefaultRoutingTree(final RoutingTree<Series> defaultRoutingTree) {
return new HttpOperations(http, defaultRoutingTree);
}
public AsyncHttpOperations withDefaultRoutingTree(final RoutingTree<Series> defaultRoutingTree) {
return new AsyncHttpOperations(http, defaultRoutingTree);
}
/**
* A {@link Navigator} that selects a binding based on the response's status code series
*
* @return an HTTP status code series selector
* @see Series
*/
public static Navigator<Series> series() {
return SeriesNavigator.INSTANCE;
}