@Test( groups = "unit", expectedExceptions = {IndexOutOfBoundsException.class}) public void should_throw_IOOBE_if_getObject_called_with_wrong_index() { new SimpleStatement("doesn't matter", new Object()).getObject(1); }
@Test( groups = "unit", expectedExceptions = {IllegalStateException.class}) public void should_throw_ISE_if_getObject_called_on_statement_without_values() { new SimpleStatement("doesn't matter").getObject(0); }
@Test( groups = "unit", expectedExceptions = {IllegalStateException.class}) public void should_throw_ISE_if_getObject_called_on_statement_without_named_values() { new SimpleStatement("doesn't matter").getObject("name"); }
@Test(groups = "unit") public void should_return_named_value() { Object expected = new Object(); Map<String, Object> namedValues = new HashMap<String, Object>(); namedValues.put("name", expected); Object actual = new SimpleStatement("doesn't matter", namedValues).getObject("name"); assertThat(actual).isEqualTo(expected); }
@Test(groups = "unit") public void should_return_null_if_getObject_called_on_statement_with_wrong_name() { Map<String, Object> namedVales = new HashMap<String, Object>(); namedVales.put("name", new Object()); Object actual = new SimpleStatement("doesn't matter", namedVales).getObject("wrong name"); assertThat(actual).isNull(); }
@Test(groups = "unit") public void should_return_object_with_name() { Object expected = new Object(); String valueName = "name"; Map<String, Object> namedVales = new HashMap<String, Object>(); namedVales.put(valueName, expected); Object actual = new SimpleStatement("doesn't matter", namedVales).getObject(valueName); assertThat(actual).isSameAs(expected); }
@Test(groups = "unit") public void should_return_object_at_ith_index() { Object expected = new Object(); Object actual = new SimpleStatement("doesn't matter", expected).getObject(0); assertThat(actual).isSameAs(expected); }
@Test( groups = "unit", expectedExceptions = {IllegalStateException.class}) public void should_throw_ISE_if_getObject_called_on_statement_without_named_values() { new SimpleStatement("doesn't matter").getObject("name"); }
@Test( groups = "unit", expectedExceptions = {IllegalStateException.class}) public void should_throw_ISE_if_getObject_called_on_statement_without_values() { new SimpleStatement("doesn't matter").getObject(0); }
@Test( groups = "unit", expectedExceptions = {IndexOutOfBoundsException.class}) public void should_throw_IOOBE_if_getObject_called_with_wrong_index() { new SimpleStatement("doesn't matter", new Object()).getObject(1); }
@Test(groups = "unit") public void should_return_named_value() { Object expected = new Object(); Map<String, Object> namedValues = new HashMap<String, Object>(); namedValues.put("name", expected); Object actual = new SimpleStatement("doesn't matter", namedValues).getObject("name"); assertThat(actual).isEqualTo(expected); }
@Test(groups = "unit") public void should_return_null_if_getObject_called_on_statement_with_wrong_name() { Map<String, Object> namedVales = new HashMap<String, Object>(); namedVales.put("name", new Object()); Object actual = new SimpleStatement("doesn't matter", namedVales).getObject("wrong name"); assertThat(actual).isNull(); }
@Test(groups = "unit") public void should_return_object_with_name() { Object expected = new Object(); String valueName = "name"; Map<String, Object> namedVales = new HashMap<String, Object>(); namedVales.put(valueName, expected); Object actual = new SimpleStatement("doesn't matter", namedVales).getObject(valueName); assertThat(actual).isSameAs(expected); }
@Test(groups = "unit") public void should_return_object_at_ith_index() { Object expected = new Object(); Object actual = new SimpleStatement("doesn't matter", expected).getObject(0); assertThat(actual).isSameAs(expected); }