@Test
  public void testValidateValidCollection() {
    List<ContentOverride> overrides = new LinkedList<ContentOverride>();
    overrides.add(new ContentOverride("label", "testname", "value"));
    overrides.add(new ContentOverride("other label", "other name", "other value"));

    validator.validate(overrides);
  }
  @Test
  public void testValidateSingleInvalid() {
    when(config.getBoolean(eq(ConfigProperties.STANDALONE))).thenReturn(false);
    ContentOverride override = new ContentOverride("label", "baseurl", "value");

    try {
      validator.validate(override);
      fail("Expected exception was \"BadRequestException\" not thrown.");
    } catch (BadRequestException bre) {
      assertEquals("Not allowed to override values for: baseurl", bre.getMessage());
    }
  }
  @Test
  public void testValidateCollectionBothInvalid() {
    when(config.getBoolean(eq(ConfigProperties.STANDALONE))).thenReturn(false);
    List<ContentOverride> overrides = new LinkedList<ContentOverride>();
    overrides.add(new ContentOverride("label", "baseurl", "value"));
    overrides.add(new ContentOverride("other label", "name", "other value"));

    try {
      validator.validate(overrides);
      fail("Expected exception \"BadRequestException\" was not thrown.");
    } catch (BadRequestException bre) {
      assertTrue(
          bre.getMessage()
              .matches("^Not allowed to override values for: (?:baseurl, name|name, baseurl)"));
    }
  }
 @Test
 public void testValidateValidOverride() {
   ContentOverride override = new ContentOverride("label", "testname", "value");
   validator.validate(override);
 }