@Test public void shouldGetLatestRevisionForMaterialWithNoModifications() { assertThat(hgMaterialWithNoModifications().getLatestRevision(MaterialConfigsMother.hgMaterialConfig()).getRevision(), is("No historical data")); }
@Test public void shouldKnowIfLatestRevisionIsReal() throws Exception { assertThat(setUpModificationForHgMaterial().hasModificationsFor(MaterialConfigsMother.hgMaterialConfig()), is(true)); }
@Test public void shouldThrowExceptionWhenCurrentRevisionForUnknownMaterialNameRequested() { HgMaterial material = MaterialsMother.hgMaterial(); material.setName(new CaseInsensitiveString("foo")); try { assertThat(setUpModificationFor(material).getCurrentRevision("blah").getRevision(), is("a087402bd2a7828a130c1bdf43f2d9ef8f48fd46")); fail("should have raised an exeption for unknown material name"); } catch (Exception ignored) { } }
@Test public void shouldGetCurrentRevisionForMaterialName() { HgMaterial material = MaterialsMother.hgMaterial(); material.setName(new CaseInsensitiveString("foo")); assertThat(setUpModificationFor(material).getCurrentRevision(CaseInsensitiveString.str(material.getName())).getRevision(), is("a087402bd2a7828a130c1bdf43f2d9ef8f48fd46")); }
@Test public void shouldGetLatestRevisionForMaterial() { HgMaterialConfig hgMaterialConfig = MaterialConfigsMother.hgMaterialConfig(); assertThat(setUpModificationForHgMaterial().getLatestRevision(hgMaterialConfig).getRevision(), is("a087402bd2a7828a130c1bdf43f2d9ef8f48fd46")); }
@Test public void shouldGetLatestMaterialRevisionForMaterial() { HgMaterial material = MaterialsMother.hgMaterial(); assertThat(setUpModificationForHgMaterial().getLatestMaterialRevision(material.config()), is(new MaterialRevision(material, HG_MATERIAL_MODIFICATION))); }