Advertisement
Guest User

Untitled

a guest
Sep 21st, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.62 KB | None | 0 0
  1. @SpringBootTest
  2. @RunWith(SpringRunner.class)
  3. public class RawCortexClusterTest {
  4.  
  5.     @Autowired
  6.     private AuthenticationCortexClient authenticationCortexClient;
  7.  
  8.     @Autowired
  9.     private CortexClientFactoryWrapper cortexClientFactoryWrapper;
  10.  
  11.     private static final String BASKET_ADD_URI = "/carts/items/STORE_UK/%s/form";
  12.     private static final String BASKET_URI = "/carts/STORE_UK/default";
  13.  
  14.     @Test
  15.     public void test() {
  16.  
  17.         int numberOfRuns = 50;
  18.         int correctResponseCount = 0;
  19.         int errorCount = 0;
  20.         int correctQuantity = 1;
  21.  
  22.         for (int i = 0; i < numberOfRuns; i++) {
  23.             System.out.println("Run " + i);
  24.             try {
  25.                 //given
  26.                 String publicToken = getAccessToken();
  27.                 CortexClient cortexClient = cortexClientFactoryWrapper.getFactory().create(publicToken, "STORE_UK");
  28.  
  29.                 //when
  30.                 String addItemUri = String.format(BASKET_ADD_URI, "qgqvhnlmnfyhg5djmnvv623jmrwwc3ttl5vws43t=");
  31.                 cortexClient.post(addItemUri, quantity(1), CortexFollowLocation.class);
  32.  
  33.                 CortexResponse<CortexBasketSummary> response = cortexClient.get(BASKET_URI, CortexBasketSummary.class);
  34.  
  35.                 //then
  36.                 if (!response.getStatusType().getFamily().equals(SUCCESSFUL)) {
  37.                     System.out.println(response.getErrorMessage());
  38.                     errorCount++;
  39.                 }
  40.  
  41.                 int totalQuantity = response.getCortexView().getTotalQuantity();
  42.                 System.out.println("Quantity: " + totalQuantity);
  43.                 if (totalQuantity == correctQuantity) {
  44.                     correctResponseCount++;
  45.                 }
  46.  
  47.             } catch (Exception ex) {
  48.                 System.out.println(ex);
  49.                 errorCount++;
  50.             }
  51.         }
  52.  
  53.         System.out.println("Correct response percent " + getPercent(correctResponseCount, numberOfRuns));
  54.         System.out.println("Exception response percent " + getPercent(errorCount, numberOfRuns));
  55.     }
  56.  
  57.     private String getAccessToken() {
  58.         return AccessToken.getValueWithPrefix(authenticationCortexClient.getPublicToken(StoreCode.UK).getValue());
  59.     }
  60.  
  61.     private double getPercent(int count, int runs) {
  62.         if (count == 0) {
  63.             return 0;
  64.         } else {
  65.             return (count / ((double) runs)) * 100;
  66.         }
  67.     }
  68.  
  69.     private Map<String, Object> quantity(int quantity) {
  70.         Map<String, Object> formParameters = new HashMap<>();
  71.         formParameters.put("quantity", quantity);
  72.         return formParameters;
  73.     }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement