### Question:
CriteoBidTokenController { static synchronized void storeBidToken(@Nullable AdRequest adRequest, @NonNull BidToken bidToken) { if (adRequest == null) { return; } bidTokenMap.put(adRequest, bidToken); }    }### Answer:
@Test public void storeBidToken() { BidToken bidToken1 = CriteoUtils.createBidToken(); BidToken bidToken2 = CriteoUtils.createBidToken(); BidToken bidToken3 = CriteoUtils.createBidToken(); AdRequest adRequest1 = createAdRequest(); AdRequest adRequest2 = createAdRequest(); CriteoBidTokenController.storeBidToken(null, bidToken1); CriteoBidTokenController.storeBidToken(adRequest1, bidToken2); CriteoBidTokenController.storeBidToken(adRequest2, bidToken3); Map<AdRequest, BidToken> bidTokenMap = CriteoBidTokenController.bidTokenMap; assertEquals(2, bidTokenMap.size()); assertEquals(bidToken2, bidTokenMap.get(adRequest1)); assertEquals(bidToken3, bidTokenMap.get(adRequest2)); }