@Test
public void shouldCreateBackfillWithDescription() throws Exception {

  final BackfillInput backfillInput = BACKFILL_INPUT.builder()
      .description("Description")
      .build();
  when(client.send(any(Request.class)))
      .thenReturn(CompletableFuture.completedFuture(response(HTTP_OK, BACKFILL)));
  final CompletableFuture<Backfill> r = styx.backfillCreate("f[ ]o-cmp", "bar-w[f]",
                                                            "2017-01-01T00:00:00Z",
                                                            "2017-01-30T00:00:00Z", 1,
                                                            "Description")
      .toCompletableFuture();
  verify(client, timeout(30_000)).send(requestCaptor.capture());
  assertThat(r.isDone(), is(true));
  final Request request = requestCaptor.getValue();
  assertThat(request.url().toString(), is(API_URL + "/backfills?allowFuture=false"));
  assertThat(Json.deserialize(bytesOfRequestBody(request), BackfillInput.class),
             equalTo(backfillInput));
  assertThat(request.method(), is("POST"));
}