@Test
 public void newPromotionRun_with_date() throws Exception {
   PromotionRun promotionRunToCreate =
       PromotionRun.of(
           build,
           copper,
           Signature.of("test").withTime(LocalDateTime.of(2014, 9, 13, 18, 24)),
           "");
   when(structureRepository.newPromotionRun(promotionRunToCreate))
       .thenReturn(promotionRunToCreate.withId(ID.of(1)));
   service.newPromotionRun(promotionRunToCreate);
   verify(structureRepository, times(1)).newPromotionRun(promotionRunToCreate);
 }
 @Test
 public void newPromotionRun_with_no_date() throws Exception {
   AtomicReference<PromotionRun> ref = new AtomicReference<>();
   when(structureRepository.newPromotionRun(any(PromotionRun.class)))
       .then(
           invocation -> {
             PromotionRun run = (PromotionRun) invocation.getArguments()[0];
             ref.set(run);
             return run;
           });
   service.newPromotionRun(
       PromotionRun.of(build, copper, Signature.of("test").withTime(null), ""));
   // Checks the signature's time
   assertNotNull(ref.get());
   assertNotNull(ref.get().getSignature().getTime());
 }