@Then("^the key is added to the keystore$")
 public void theKeyIsAddedToTheKeystore() throws Throwable {
   verify(gitManager).commitChanges();
   verify(gitManager).push();
   verify(keyStore)
       .put(new KeyHolder(userModel.getName(), sshKeyModel.getName(), sshKeyModel.getContents()));
 }
  @Given("^the user has an SSH key in the key store$")
  public void theUserHasAnSSHKeyInTheKeyStore() throws Throwable {
    String contents = IOUtils.toString(UserApiDefinitions.class.getResource("/test_rsa.pub"));
    KeyHolder keyHolder = new KeyHolder(userModel.getName(), contents);
    keyStore.put(keyHolder);
    assertThat(getKeysApi().listSshKeys(), Matchers.not(Matchers.empty()));

    SshKeyModel sshKeyModel = new SshKeyModel();
    sshKeyModel.setContents(contents);
    sshKeyModel.setName(keyHolder.getName());
    Collection<ConstraintViolation<SshKeyModel>> violations = validator.validate(sshKeyModel);
    assertThat(violations, Matchers.empty());

    resetMockCounters();
  }
 UserApi getUserApi() {
   return usersApi.getUser(userModel.getName());
 }
 @Given("^a user with username \"([^\"]*)\"$")
 public void aUserWithUsername(String name) throws Throwable {
   userModel = new UserModel();
   userModel.setName(name);
 }