Tom
02/06/2023, 11:20 AMLeszek Izdebski
02/06/2023, 11:27 AM@BeforeEach
public void initEach(){
WireMockServer wireMockServer = new WireMockServer();
wireMockServer.resetAll();
}
public void mockAuthetication() {
importStubs(
stubImport()
.stub(
get(urlEqualTo("xyz"))
.willReturn(
ok().withHeader("Content-Type", "application/json")
.withHeader("Connection", "close")
.withBody("xyz")))
.stub(
get(urlEqualTo("xyz"))
.willReturn(
ok().withHeader("Content-Type", "application/json")
.withHeader("Connection", "close")
.withBody("xyz}")))
.stub(
get(urlEqualTo("xyz"))
.willReturn(
ok().withHeader("Content-Type", "application/json")
.withHeader("Connection", "close")
.withBody(
"{ \"xyz" }")))
.stub(
post(urlEqualTo("xyz"))
.willReturn(
ok().withHeader("Content-Type", "application/json")
.withHeader("Connection", "close")
.withBody("xyz")))
.stub(
get(urlEqualTo(
"xyz"))
.willReturn(
ok().withHeader("Content-Type", "application/json")
.withHeader("Connection", "close")
.withBody(
"xyz")))
.doNotDeleteExistingStubs());
}
public void mockInvalidAuthentication() {
importStubs(
stubImport()
.stub(
get(urlEqualTo("xyz"))
.willReturn(
ok().withHeader("Content-Type", "application/json")
.withHeader("Connection", "close")
.withBody("xyz")))
.stub(
get(urlEqualTo("xyz"))
.willReturn(
ok().withHeader("Content-Type", "application/json")
.withHeader("Connection", "close")
.withBody("xyz")))
.stub(
get(urlEqualTo("xyz"))
.willReturn(
ok().withHeader("Content-Type", "application/json")
.withHeader("Connection", "close")
.withBody(
"xyz")))
.stub(
post(urlEqualTo("xyz"))
.willReturn(
ok().withHeader("Content-Type", "application/json")
.withHeader("Connection", "close")
.withBody("xyz")))
.stub(
get(urlEqualTo("xyz"))
.willReturn(
ok().withHeader("Content-Type", "application/json")
.withHeader("Connection", "close")
.withBody(
"xyz")))
.doNotDeleteExistingStubs());
}
Tom
02/06/2023, 11:29 AMstubImport()
this way. Calling stubFor(…)
a number of times is more straightforward.stubFor(get("/bad")
.withMetadata(metadata().attr("authStub", true)) .willReturn(unauthorized()));
Then delete them via this metadata:
removeEventsByStubMetadata(matchingJsonPath("$.authStub"));
Leszek Izdebski
02/06/2023, 11:47 AMpublic void mockAuthetication() {
stubFor(get(urlEqualTo("xyz"))
.willReturn(
ok().withHeader("Content-Type", "application/json")
.withHeader("Connection", "close")
.withBody("xyz")));
stubFor(get(urlEqualTo("xyz"))
.willReturn(
ok().withHeader("Content-Type", "application/json")
.withHeader("Connection", "close")
.withBody("xyz")));
stubFor(get(urlEqualTo("xyz"))
.willReturn(
ok().withHeader("Content-Type", "application/json")
.withHeader("Connection", "close")
.withBody("xyz")));
stubFor(post(urlEqualTo("xyz"))
.willReturn(
ok().withHeader("Content-Type", "application/json")
.withHeader("Connection", "close")
.withBody("xyz")));
stubFor(get(urlEqualTo("xyz"))
.willReturn(
ok().withHeader("Content-Type", "application/json")
.withHeader("Connection", "close")
.withBody("xyz]")));
}
public void mockInvalidAuthentication() {
stubFor(get(urlEqualTo("xyz")).withMetadata(metadata().attr("authStub", true))
.willReturn(
ok().withHeader("Content-Type", "application/json")
.withHeader("Connection", "close")
.withBody("xyz")));
stubFor(get(urlEqualTo("xyz")).withMetadata(metadata().attr("authStub", true))
.willReturn(
ok().withHeader("Content-Type", "application/json")
.withHeader("Connection", "close")
.withBody("xyz")));
stubFor(get(urlEqualTo("xyz")).withMetadata(metadata().attr("authStub", true))
.willReturn(
ok().withHeader("Content-Type", "application/json")
.withHeader("Connection", "close")
.withBody("xyz")));
stubFor(post(urlEqualTo("xyz")).withMetadata(metadata().attr("authStub", true))
.willReturn(
ok().withHeader("Content-Type", "application/json")
.withHeader("Connection", "close")
.withBody("xyz")));
stubFor(get(urlEqualTo("xyz")).withMetadata(metadata().attr("authStub", true))
.willReturn(
ok().withHeader("Content-Type", "application/json")
.withHeader("Connection", "close")
.withBody("xyz")));
}
Now I have something like this and still doesn't work :(Tom
02/06/2023, 11:49 AMLeszek Izdebski
02/06/2023, 12:03 PMTom
02/06/2023, 12:16 PMLeszek Izdebski
02/06/2023, 12:20 PMwiremock:
reset-mappings-after-each-test: true
Tom
02/06/2023, 12:27 PMLeszek Izdebski
02/06/2023, 12:33 PMTom
02/06/2023, 12:48 PMLeszek Izdebski
02/06/2023, 12:56 PMTom
02/06/2023, 1:10 PMallStubMappings()
against the WireMock instance using the debugger. This should return an empty list, but if not the contents should provide a clue as to how it’s being populated.