Search in sources :

Example 1 with HTTPStubsHitInOrderAssertionVerificationResult

use of io.irontest.models.assertion.HTTPStubsHitInOrderAssertionVerificationResult in project irontest by zheng-wang.

the class HTTPStubsHitInOrderAssertionVerifier method verify.

@Override
public AssertionVerificationResult verify(Object... inputs) {
    HTTPStubsHitInOrderAssertionVerificationResult result = new HTTPStubsHitInOrderAssertionVerificationResult();
    HTTPStubsHitInOrderAssertionProperties otherProperties = (HTTPStubsHitInOrderAssertionProperties) getAssertion().getOtherProperties();
    Map<Date, Short> hitMap = new TreeMap<>();
    List<ServeEvent> allServeEvents = (List<ServeEvent>) inputs[0];
    for (ServeEvent serveEvent : allServeEvents) {
        if (serveEvent.getWasMatched()) {
            StubMapping stubMapping = serveEvent.getStubMapping();
            hitMap.put(serveEvent.getRequest().getLoggedDate(), (Short) stubMapping.getMetadata().get(WIREMOCK_STUB_METADATA_ATTR_NAME_IRON_TEST_NUMBER));
        }
    }
    List<Short> actualHitOrder = new ArrayList(hitMap.values());
    result.setResult(otherProperties.getExpectedHitOrder().equals(actualHitOrder) ? TestResult.PASSED : TestResult.FAILED);
    result.setActualHitOrder(actualHitOrder);
    return result;
}
Also used : HTTPStubsHitInOrderAssertionVerificationResult(io.irontest.models.assertion.HTTPStubsHitInOrderAssertionVerificationResult) HTTPStubsHitInOrderAssertionProperties(io.irontest.models.assertion.HTTPStubsHitInOrderAssertionProperties) ServeEvent(com.github.tomakehurst.wiremock.stubbing.ServeEvent) StubMapping(com.github.tomakehurst.wiremock.stubbing.StubMapping)

Aggregations

ServeEvent (com.github.tomakehurst.wiremock.stubbing.ServeEvent)1 StubMapping (com.github.tomakehurst.wiremock.stubbing.StubMapping)1 HTTPStubsHitInOrderAssertionProperties (io.irontest.models.assertion.HTTPStubsHitInOrderAssertionProperties)1 HTTPStubsHitInOrderAssertionVerificationResult (io.irontest.models.assertion.HTTPStubsHitInOrderAssertionVerificationResult)1