@Test public void testMissingMethod() { String specString = DUMMY_CLASS_NAME + "#doesNotExist"; SpecParser parser = new SpecParser(ImmutableList.of(specString)); try { parser.parse(); } catch (SpecException expected) { assertThat(expected.getMessage(), containsString("Method doesNotExist not found in class")); } }
@Test public void testBadSpec() { String specString = DUMMY_CLASS_NAME + "#" + DUMMY_METHOD_NAME + "#" + "foo"; SpecParser parser = new SpecParser(ImmutableList.of(DUMMY_CLASS_NAME, specString)); try { parser.parse(); } catch (SpecException expected) { assertThat(expected.getMessage(), containsString("Expected only one # in spec")); } }
@Test public void testMissingClass() { String specString = "org.foo.bar.Baz"; SpecParser parser = new SpecParser(ImmutableList.of(specString)); try { parser.parse(); } catch (SpecException expected) { assertThat(expected.getMessage(), containsString("Class org.foo.bar.Baz not found")); } }
@Test public void testMethodDupsClass() throws Exception { String specString = DUMMY_CLASS_NAME + "#" + DUMMY_METHOD_NAME; SpecParser parser = new SpecParser(ImmutableList.of(DUMMY_CLASS_NAME, specString)); try { parser.parse(); } catch (SpecException expected) { assertThat( expected.getMessage(), containsString("Request for entire class already requesting individual methods")); } }