### Question:
HelmGetValues extends HelmCommand<HelmGetValues> { public HelmGetValues revision(int revision) { return withFlags(Argument.of("--revision", revision)); } HelmGetValues(String releaseName);   HelmGetValues(String helm, Arguments arguments, Arguments flags, EnvironmentVariables env); HelmGetValues all(); HelmGetValues revision(int revision); @Override HelmGetValues newInstance(String helm, Arguments arguments, Arguments flags, EnvironmentVariables env);  }### Answer:
@Test public void shouldAddRevisionOption() { HelmGetValues command = Helm.getValues("foo"); HelmGetValues copy = command.revision(19); assertThat(copy, is(not(sameInstance(command)))); assertCommand(copy, "get", "values", "--revision", "19", "foo"); }