Richard Jackson
11/25/2024, 10:57 PMRafe Arnold
11/26/2024, 8:47 AMRichard Jackson
11/26/2024, 10:15 PMRichard Jackson
11/26/2024, 10:19 PMRichard Jackson
11/26/2024, 11:05 PM@Test
public void testCalculation() throws IOException {
double base = 50.0;
double height = 20.0;
MessageOrBuilder calculateAreaRequestMsg = CalculateAreaRequest.newBuilder().setBase(base).setHeight(height);
MessageOrBuilder calculateAreaResponseMsg = CalculateAreaResult.newBuilder().setBase(base).setHeight(height).setArea(base * height);
mockGrpcCalculateAreaService.stubFor(method("calculateArea").withRequestMessage(equalToMessage(calculateAreaRequestMsg)).willReturn(message(calculateAreaResponseMsg)));
CalculateAreaResult result = calculateAreaClient.calculateArea(base, height);
assertEqual(100.0, result.getArea());
}
Richard Jackson
11/26/2024, 11:06 PMRafe Arnold
11/27/2024, 11:14 AMRafe Arnold
11/27/2024, 11:15 AMRafe Arnold
11/27/2024, 11:15 AMRichard Jackson
11/27/2024, 3:55 PMprivate static fina String WIREMOCK_DIR = "src/test/resources/wiremock";
private static final ManagedChannel MANAGED_CHANNEL = ManagedChannelBuilder.forAddress("127.0.0.1", 9090).usePlaintext().build();
@RegisterExtension
static WireMockExtension wireMockExtension = WireMockExtension.newInstance()
.options(wireMockConfig.dynamicPort()
.withRootDirectory(WIREMOCK_DIR)
.extensions(new MockCalculateAreaService(MANAGED_CHANNEL))).build();
@BeforeEach
void init() {
wireMock = wireMockExtension.getRuntimeInfo().getWireMock();
mockGrpcCalculateAreaService = new WireMockGrpcService(wiremock, CalculateAreaServiceGrpc.SERVICE_NAME);
}
Rafe Arnold
11/27/2024, 4:22 PMMockCalculateAreaService
? try replacing
.extensions(new MockCalculateAreaService(MANAGED_CHANNEL))).build();
with
.extensions(new GrpcExtensionFactory())).build();
Richard Jackson
11/27/2024, 4:42 PMRafe Arnold
11/27/2024, 5:09 PM