Java Code Examples for org.hamcrest.MatcherAssert

The following examples show how to use org.hamcrest.MatcherAssert. These examples are extracted from open source projects. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
@Test
public void testCrawlersSessionIdIsRemovedAfterSessionExpiry() throws IOException, ServletException {
    CrawlerSessionManagerValve valve = new CrawlerSessionManagerValve();
    valve.setCrawlerIps("216\\.58\\.206\\.174");
    valve.setCrawlerUserAgents(valve.getCrawlerUserAgents());
    valve.setNext(EasyMock.createMock(Valve.class));
    valve.setSessionInactiveInterval(0);
    StandardSession session = new StandardSession(TEST_MANAGER);
    session.setId("id");
    session.setValid(true);

    Request request = createRequestExpectations("216.58.206.174", session, true);

    EasyMock.replay(request);

    valve.invoke(request, EasyMock.createMock(Response.class));

    EasyMock.verify(request);

    MatcherAssert.assertThat(valve.getClientIpSessionId().values(), CoreMatchers.hasItem("id"));

    session.expire();

    Assert.assertEquals(0, valve.getClientIpSessionId().values().size());
}
 
Example 2
@Test
public void testNoFallback() throws SCMException {
  assumeTrue(datanodeCount > (NODE_PER_RACK * 2) &&
      (datanodeCount <= NODE_PER_RACK * 3));
  // 5 replicas. there are only 3 racks. policy prohibit fallback should fail.
  int nodeNum = 5;
  try {
    policyNoFallback.chooseDatanodes(null, null, nodeNum, 15);
    fail("Fallback prohibited, this call should fail");
  } catch (Exception e) {
    assertEquals("SCMException", e.getClass().getSimpleName());
  }

  // get metrics
  long totalRequest = metrics.getDatanodeRequestCount();
  long successCount = metrics.getDatanodeChooseSuccessCount();
  long tryCount = metrics.getDatanodeChooseAttemptCount();
  long compromiseCount = metrics.getDatanodeChooseFallbackCount();

  Assert.assertEquals(totalRequest, nodeNum);
  MatcherAssert.assertThat("Not enough success count", successCount,
      greaterThanOrEqualTo(1L));
  MatcherAssert.assertThat("Not enough try count", tryCount,
      greaterThanOrEqualTo((long) 1L));
  Assert.assertEquals(compromiseCount, 0);
}
 
Example 3
Source Project: spring-analysis-note   Source File: JsonPathResultMatchers.java    License: MIT License 6 votes vote down vote up
private String getContent(MvcResult result) throws UnsupportedEncodingException {
	String content = result.getResponse().getContentAsString();
	if (StringUtils.hasLength(this.prefix)) {
		try {
			String reason = String.format("Expected a JSON payload prefixed with \"%s\" but found: %s",
					this.prefix, StringUtils.quote(content.substring(0, this.prefix.length())));
			MatcherAssert.assertThat(reason, content, StringStartsWith.startsWith(this.prefix));
			return content.substring(this.prefix.length());
		}
		catch (StringIndexOutOfBoundsException ex) {
			throw new AssertionError("JSON prefix \"" + this.prefix + "\" not found", ex);
		}
	}
	else {
		return content;
	}
}
 
Example 4
Source Project: verano-http   Source File: ExpandedWireTest.java    License: MIT License 6 votes vote down vote up
@Test
public void expandWireWithAdditionalData() throws Exception {
    final Dict response = new ExpandedWire(
        req -> req, new ContentType("application/json")
    ).send(new HashDict(new KvpOf("foo", "bar")));
    MatcherAssert.assertThat(
        new CollectionOf<>(response).size(),
        new IsEqual<>(2)
    );
    MatcherAssert.assertThat(
        response.get("h.Content-Type"),
        new IsEqual<>("application/json")
    );
    MatcherAssert.assertThat(
        response.get("foo"),
        new IsEqual<>("bar")
    );
}
 
Example 5
Source Project: verano-http   Source File: JoinedDictTest.java    License: MIT License 6 votes vote down vote up
@Test
public void joinsKvpWithDict() {
    final Dict dict = new JoinedDict(
        new KvpOf("first", "first"),
        new HashDict(
            new KvpOf("first", "second"),
            new KvpOf("foo", "bar")
        )
    );
    MatcherAssert.assertThat(
        new CollectionOf<>(dict).size(),
        //@checkstyle MagicNumberCheck (1 lines)
        new IsEqual<>(3)
    );
    MatcherAssert.assertThat(
        dict.get("first"),
        new IsEqual<>("second")
    );
    MatcherAssert.assertThat(
        dict.get("foo"),
        new IsEqual<>("bar")
    );
}
 
Example 6
Source Project: verano-http   Source File: HeadersOfTest.java    License: MIT License 6 votes vote down vote up
@Test
public void extractHeadersFromDict() {
    final List<Kvp> kvps = new ListOf<>(
        new Headers.Of(
            new HashDict(
                new KvpOf("test", "test"),
                new KvpOf("h.kfirst", "first"),
                new KvpOf("h.ksecond", "second")
            )
        )
    );
    MatcherAssert.assertThat(
        kvps.size(),
        new IsEqual<>(2)
    );
    MatcherAssert.assertThat(
        kvps.get(0).key(),
        new IsEqual<>("kfirst")
    );
    MatcherAssert.assertThat(
        kvps.get(1).key(),
        new IsEqual<>("ksecond")
    );
}
 
Example 7
Source Project: verano-http   Source File: JoinedDictTest.java    License: MIT License 6 votes vote down vote up
@Test
public void joinsDictionaries() {
    final Dict dict = new JoinedDict(
        new HashDict(
            new KvpOf("first", "first")
        ),
        new HashDict(
            new KvpOf("first", "second"),
            new KvpOf("foo", "bar")
        )
    );
    MatcherAssert.assertThat(
        new CollectionOf<>(dict).size(),
        //@checkstyle MagicNumberCheck (1 lines)
        new IsEqual<>(3)
    );
    MatcherAssert.assertThat(
        dict.get("first"),
        new IsEqual<>("second")
    );
    MatcherAssert.assertThat(
        dict.get("foo"),
        new IsEqual<>("bar")
    );
}
 
Example 8
Source Project: verano-http   Source File: PostTest.java    License: MIT License 6 votes vote down vote up
@Test
public void buildsPostRequest() {
    final Dict dict = new Post("/items", new ContentType("text/html"));
    MatcherAssert.assertThat(
        dict.get("method"),
        new IsEqual<>("POST")
    );
    MatcherAssert.assertThat(
        dict.get("path"),
        new IsEqual<>("/items")
    );
    MatcherAssert.assertThat(
        dict.get("h.Content-Type"),
        new IsEqual<>("text/html")
    );
}
 
Example 9
Source Project: verano-http   Source File: PostTest.java    License: MIT License 6 votes vote down vote up
@Test
public void buildsPostRequestWithoutParameters() {
    final Dict dict = new Post("/items");
    MatcherAssert.assertThat(
        new CollectionOf<>(dict).size(),
        new IsEqual<>(2)
    );
    MatcherAssert.assertThat(
        dict.get("method"),
        new IsEqual<>("POST")
    );
    MatcherAssert.assertThat(
        dict.get("path"),
        new IsEqual<>("/items")
    );
}
 
Example 10
Source Project: verano-http   Source File: PostTest.java    License: MIT License 6 votes vote down vote up
@Test
public void buildsEmptyPostRequest() {
    final Dict dict = new Post();
    MatcherAssert.assertThat(
        new CollectionOf<>(dict).size(),
        new IsEqual<>(2)
    );
    MatcherAssert.assertThat(
        dict.get("method"),
        new IsEqual<>("POST")
    );
    MatcherAssert.assertThat(
        dict.get("path").isEmpty(),
        new IsEqual<>(true)
    );
}
 
Example 11
Source Project: verano-http   Source File: PostTest.java    License: MIT License 6 votes vote down vote up
@Test
public void buildsPostRequestWithEmptyPath() {
    final Dict dict = new Post(new ContentType("text/html"));
    MatcherAssert.assertThat(
        new CollectionOf<>(dict).size(),
        new IsEqual<>(3)
    );
    MatcherAssert.assertThat(
        dict.get("method"),
        new IsEqual<>("POST")
    );
    MatcherAssert.assertThat(
        dict.get("path").isEmpty(),
        new IsEqual<>(true)
    );
    MatcherAssert.assertThat(
        dict.get("h.Content-Type"),
        new IsEqual<>("text/html")
    );
}
 
Example 12
Source Project: verano-http   Source File: PutTest.java    License: MIT License 6 votes vote down vote up
@Test
public void buildsPutRequest() {
    final Dict dict = new Put("/items", new ContentType("text/html"));
    MatcherAssert.assertThat(
        dict.get("method"),
        new IsEqual<>("PUT")
    );
    MatcherAssert.assertThat(
        dict.get("path"),
        new IsEqual<>("/items")
    );
    MatcherAssert.assertThat(
        dict.get("h.Content-Type"),
        new IsEqual<>("text/html")
    );
}
 
Example 13
Source Project: verano-http   Source File: PutTest.java    License: MIT License 6 votes vote down vote up
@Test
public void buildsPutRequestWithoutParameters() {
    final Dict dict = new Put("/items");
    MatcherAssert.assertThat(
        new CollectionOf<>(dict).size(),
        new IsEqual<>(2)
    );
    MatcherAssert.assertThat(
        dict.get("method"),
        new IsEqual<>("PUT")
    );
    MatcherAssert.assertThat(
        dict.get("path"),
        new IsEqual<>("/items")
    );
}
 
Example 14
Source Project: verano-http   Source File: PutTest.java    License: MIT License 6 votes vote down vote up
@Test
public void buildsEmptyPutRequest() {
    final Dict dict = new Put();
    MatcherAssert.assertThat(
        new CollectionOf<>(dict).size(),
        new IsEqual<>(2)
    );
    MatcherAssert.assertThat(
        dict.get("method"),
        new IsEqual<>("PUT")
    );
    MatcherAssert.assertThat(
        dict.get("path").isEmpty(),
        new IsEqual<>(true)
    );
}
 
Example 15
Source Project: verano-http   Source File: PutTest.java    License: MIT License 6 votes vote down vote up
@Test
public void buildsPutRequestWithEmptyPath() {
    final Dict dict = new Put(new ContentType("text/html"));
    MatcherAssert.assertThat(
        new CollectionOf<>(dict).size(),
        new IsEqual<>(3)
    );
    MatcherAssert.assertThat(
        dict.get("method"),
        new IsEqual<>("PUT")
    );
    MatcherAssert.assertThat(
        dict.get("path").isEmpty(),
        new IsEqual<>(true)
    );
    MatcherAssert.assertThat(
        dict.get("h.Content-Type"),
        new IsEqual<>("text/html")
    );
}
 
Example 16
Source Project: verano-http   Source File: DeleteTest.java    License: MIT License 6 votes vote down vote up
@Test
public void buildsEmptyDeleteRequest() {
    final Dict dict = new Delete();
    MatcherAssert.assertThat(
        new CollectionOf<>(dict).size(),
        new IsEqual<>(2)
    );
    MatcherAssert.assertThat(
        dict.get("method"),
        new IsEqual<>("DELETE")
    );
    MatcherAssert.assertThat(
        dict.get("path").isEmpty(),
        new IsEqual<>(true)
    );
}
 
Example 17
Source Project: verano-http   Source File: PathTest.java    License: MIT License 6 votes vote down vote up
@Test
public void concatenatesPath() {
    final Dict dict = new Path("/items")
        .apply(
            new HashDict(
                new KvpOf("aaa", "test"),
                new KvpOf("path", "localhost")
            )
        );
    MatcherAssert.assertThat(
        new CollectionOf<>(dict).size(),
        new IsEqual<>(3)
    );
    MatcherAssert.assertThat(
        dict.get("path"),
        new IsEqual<>("localhost/items")
    );
}
 
Example 18
Source Project: verano-http   Source File: GetTest.java    License: MIT License 6 votes vote down vote up
@Test
public void buildsGetRequest() {
    final Dict dict = new Get("/items", new ContentType("text/html"));
    MatcherAssert.assertThat(
        dict.get("method"),
        new IsEqual<>("GET")
    );
    MatcherAssert.assertThat(
        dict.get("path"),
        new IsEqual<>("/items")
    );
    MatcherAssert.assertThat(
        dict.get("h.Content-Type"),
        new IsEqual<>("text/html")
    );
}
 
Example 19
Source Project: verano-http   Source File: GetTest.java    License: MIT License 6 votes vote down vote up
@Test
public void buildsGetRequestWithoutParameters() {
    final Dict dict = new Get("/items");
    MatcherAssert.assertThat(
        new CollectionOf<>(dict).size(),
        new IsEqual<>(2)
    );
    MatcherAssert.assertThat(
        dict.get("method"),
        new IsEqual<>("GET")
    );
    MatcherAssert.assertThat(
        dict.get("path"),
        new IsEqual<>("/items")
    );
}
 
Example 20
Source Project: verano-http   Source File: GetTest.java    License: MIT License 6 votes vote down vote up
@Test
public void buildsGetRequestWithEmptyPath() {
    final Dict dict = new Get(new ContentType("text/html"));
    MatcherAssert.assertThat(
        new CollectionOf<>(dict).size(),
        new IsEqual<>(3)
    );
    MatcherAssert.assertThat(
        dict.get("method"),
        new IsEqual<>("GET")
    );
    MatcherAssert.assertThat(
        dict.get("path").isEmpty(),
        new IsEqual<>(true)
    );
    MatcherAssert.assertThat(
        dict.get("h.Content-Type"),
        new IsEqual<>("text/html")
    );
}
 
Example 21
Source Project: verano-http   Source File: RequestUriOfTest.java    License: MIT License 6 votes vote down vote up
@Test
public void extractsUriFromDict() {
    final String base = "http://localhost:8080";
    final String path = "/example";
    MatcherAssert.assertThat(
        new RequestUri.Of(
            new HashDict(
                new KvpOf("uri", base),
                new KvpOf("path", path),
                new KvpOf("q.first", "10"),
                new KvpOf("q.second", "someStr")
            )
        ).uri().toString(),
        new IsEqual<>(
            String.format(
                "%s?first=10&second=someStr",
                URI.create(base + path).toString()
            )
        )
    );
}
 
Example 22
Source Project: java-technology-stack   Source File: DefaultWebTestClient.java    License: MIT License 5 votes vote down vote up
@Override
public <T extends S, R> T value(Function<B, R> bodyMapper, Matcher<R> matcher) {
	this.result.assertWithDiagnostics(() -> {
		B body = this.result.getResponseBody();
		MatcherAssert.assertThat(bodyMapper.apply(body), matcher);
	});
	return self();
}
 
Example 23
Source Project: verano-http   Source File: HeaderOfTest.java    License: MIT License 5 votes vote down vote up
@Test
public void extractsHeaderFromDict() {
    final String name = "John";
    MatcherAssert.assertThat(
        new Header.Of(
            "name",
            new HashDict(
                new KvpOf("h.Name", name),
                new KvpOf("surname", "Smith")
            )
        ).asString(),
        new IsEqual<>(name)
    );
}
 
Example 24
Source Project: java-technology-stack   Source File: ResponseEntityTests.java    License: MIT License 5 votes vote down vote up
@Test
public void entityListWithConsumer() {

	this.client.get()
			.exchange()
			.expectStatus().isOk()
			.expectHeader().contentType(MediaType.APPLICATION_JSON_UTF8)
			.expectBodyList(Person.class).value(people -> {
				MatcherAssert.assertThat(people, hasItem(new Person("Jason")));
			});
}
 
Example 25
@Test
public void deveRetornarABuscaPeloNome() {
    HttpHeaders headers = new HttpHeaders();
    headers.set("Accept", MediaType.APPLICATION_JSON_VALUE);

    UriComponentsBuilder builder = UriComponentsBuilder
            .fromHttpUrl(getUrl())
            .queryParam("nome", "Val")
            .queryParam("altura", 190)
            .queryParam("foto", "url");

    ResponseEntity<List<Person>> entity = template.exchange(builder.toUriString(),
            HttpMethod.GET,
            new HttpEntity<>(headers),
            new ParameterizedTypeReference<List<Person>>() {
            });

    Assertions.assertEquals(HttpStatus.OK, entity.getStatusCode());

    List<Person> pessoas = entity.getBody();
    Assertions.assertEquals(1, pessoas.size());
    List<String> nomes = pessoas.stream().map(Person::getNome).collect(Collectors.toList());

    MatcherAssert.assertThat(nomes, Matchers.contains("Val"));


}
 
Example 26
Source Project: verano-http   Source File: AuthorizationTest.java    License: MIT License 5 votes vote down vote up
@Test
public void addsAuthorizationHeaderToRequest() {
    final String value = "basic";
    MatcherAssert.assertThat(
        new Authorization(value)
            .apply(new HashDict())
            .get("h.Authorization"),
        new IsEqual<>(value)
    );
}
 
Example 27
Source Project: spring-analysis-note   Source File: DefaultWebTestClient.java    License: MIT License 5 votes vote down vote up
@Override
public <T extends S, R> T value(Function<B, R> bodyMapper, Matcher<R> matcher) {
	this.result.assertWithDiagnostics(() -> {
		B body = this.result.getResponseBody();
		MatcherAssert.assertThat(bodyMapper.apply(body), matcher);
	});
	return self();
}
 
Example 28
Source Project: verano-http   Source File: RetryWireTest.java    License: MIT License 5 votes vote down vote up
@Test
public void noRetries() throws Exception {
    MatcherAssert.assertThat(
        new RetryWire(
            new MockWire(
                new MockAnswer(
                    new PathMatch(Matchers.containsString("/")),
                    new Response(new Status(200))
                )
            )
        ).send(new Post("/")).get("status"),
        new IsEqual<>("200")
    );
}
 
Example 29
Source Project: verano-http   Source File: ResponseTest.java    License: MIT License 5 votes vote down vote up
@Test
public void buildsResponseFromInputs() {
    MatcherAssert.assertThat(
        new Response(
            new Status(200)
        ).get("status"),
        new IsEqual<>("200")
    );
}
 
Example 30
Source Project: spring-analysis-note   Source File: XpathExpectationsHelper.java    License: MIT License 5 votes vote down vote up
/**
 * Parse the content, evaluate the XPath expression as a {@link Node},
 * and assert it with the given {@code Matcher<Node>}.
 */
public void assertNode(byte[] content, @Nullable String encoding, final Matcher<? super Node> matcher)
		throws Exception {

	Node node = evaluateXpath(content, encoding, Node.class);
	MatcherAssert.assertThat("XPath " + this.expression, node, matcher);
}