Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @SpringBootTest
- @RunWith(SpringRunner.class)
- public class RawCortexClusterTest {
- @Autowired
- private AuthenticationCortexClient authenticationCortexClient;
- @Autowired
- private CortexClientFactoryWrapper cortexClientFactoryWrapper;
- private static final String BASKET_ADD_URI = "/carts/items/STORE_UK/%s/form";
- private static final String BASKET_URI = "/carts/STORE_UK/default";
- @Test
- public void test() {
- int numberOfRuns = 50;
- int correctResponseCount = 0;
- int errorCount = 0;
- int correctQuantity = 1;
- for (int i = 0; i < numberOfRuns; i++) {
- System.out.println("Run " + i);
- try {
- //given
- String publicToken = getAccessToken();
- CortexClient cortexClient = cortexClientFactoryWrapper.getFactory().create(publicToken, "STORE_UK");
- //when
- String addItemUri = String.format(BASKET_ADD_URI, "qgqvhnlmnfyhg5djmnvv623jmrwwc3ttl5vws43t=");
- cortexClient.post(addItemUri, quantity(1), CortexFollowLocation.class);
- CortexResponse<CortexBasketSummary> response = cortexClient.get(BASKET_URI, CortexBasketSummary.class);
- //then
- if (!response.getStatusType().getFamily().equals(SUCCESSFUL)) {
- System.out.println(response.getErrorMessage());
- errorCount++;
- }
- int totalQuantity = response.getCortexView().getTotalQuantity();
- System.out.println("Quantity: " + totalQuantity);
- if (totalQuantity == correctQuantity) {
- correctResponseCount++;
- }
- } catch (Exception ex) {
- System.out.println(ex);
- errorCount++;
- }
- }
- System.out.println("Correct response percent " + getPercent(correctResponseCount, numberOfRuns));
- System.out.println("Exception response percent " + getPercent(errorCount, numberOfRuns));
- }
- private String getAccessToken() {
- return AccessToken.getValueWithPrefix(authenticationCortexClient.getPublicToken(StoreCode.UK).getValue());
- }
- private double getPercent(int count, int runs) {
- if (count == 0) {
- return 0;
- } else {
- return (count / ((double) runs)) * 100;
- }
- }
- private Map<String, Object> quantity(int quantity) {
- Map<String, Object> formParameters = new HashMap<>();
- formParameters.put("quantity", quantity);
- return formParameters;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement