private <T> BodyMarshaller<T> getIntegerWrapperMarshaller(Class<T> clazz) { return new IntegerWrapperBodyMarshaller<T>(clazz); } }
@Test(expected = RuntimeException.class) public void onlyWorkForClassesWithADoubleConstructorArgString() throws Exception { DoubleWrapperBodyMarshaller<StringWrapperClass> cut = doubleWrapperBodyMarshaller(StringWrapperClass.class); cut.marshal(""); }
@Test(expected = RuntimeException.class) public void onlyWorkForClassesWithAnIntegerConstructorArg() throws Exception { IntegerWrapperBodyMarshaller<StringWrapperClass> cut = integerWrapperBodyMarshaller(StringWrapperClass.class); cut.marshal(""); }
@Test(expected = RuntimeException.class) public void onlyWorkForClassesWithASingleConstructorArg() throws Exception { LongWrapperBodyMarshaller<TwoArgWrapperClass> cut = longWrapperBodyMarshaller(TwoArgWrapperClass.class); cut.marshal(""); }
@Test(expected = RuntimeException.class) public void onlyWorkForClassesWithASingleConstructorArg() throws Exception { StringWrapperBodyMarshaller<TwoArgWrapperClass> cut = stringWrapperBodyMarshaller(TwoArgWrapperClass.class); cut.marshal(""); }
@Test(expected = RuntimeException.class) public void onlyWorkForClassesWithADoubleConstructorArgInteger() throws Exception { DoubleWrapperBodyMarshaller<IntegerWrapperClass> cut = doubleWrapperBodyMarshaller(IntegerWrapperClass.class); cut.marshal(""); }
@Test(expected = RuntimeException.class) public void onlyWorkForClassesWithALongConstructorArgString() throws Exception { LongWrapperBodyMarshaller<StringWrapperClass> cut = longWrapperBodyMarshaller(StringWrapperClass.class); cut.marshal(""); }
@Test(expected = RuntimeException.class) public void onlyWorkForClassesWithASingleConstructorArg() throws Exception { IntegerWrapperBodyMarshaller<TwoArgWrapperClass> cut = integerWrapperBodyMarshaller(TwoArgWrapperClass.class); cut.marshal(""); }
@Test(expected = RuntimeException.class) public void onlyWorkForClassesWithASingleStringConstructorArg() throws Exception { StringWrapperBodyMarshaller<IntegerWrapperClass> cut = stringWrapperBodyMarshaller(IntegerWrapperClass.class); cut.marshal(""); }
private <T> IntegerWrapperBodyMarshaller<T> integerWrapperBodyMarshaller(Class<T> clazz) { return new IntegerWrapperBodyMarshaller<T>(clazz); }
@Test(expected = RuntimeException.class) public void onlyWorkForClassesWithADoubleConstructorArgFloat() throws Exception { DoubleWrapperBodyMarshaller<FloatWrapperClass> cut = doubleWrapperBodyMarshaller(FloatWrapperClass.class); cut.marshal(""); }
@Test(expected = RuntimeException.class) public void failForClassesWithPrivateConstructor() throws Exception { LongWrapperBodyMarshaller<PrivateConstructorWrapperClass> cut = longWrapperBodyMarshaller( PrivateConstructorWrapperClass.class ); cut.marshal("1"); }
@Test(expected = RuntimeException.class) public void failForClassesWithPrivateConstructor() throws Exception { IntegerWrapperBodyMarshaller<PrivateConstructorWrapperClass> cut = integerWrapperBodyMarshaller( PrivateConstructorWrapperClass.class ); cut.marshal("1"); }
@Test(expected = RuntimeException.class) public void onlyWorkForClassesWithASingleConstructorArg() throws Exception { DoubleWrapperBodyMarshaller<TwoArgWrapperClass> cut = doubleWrapperBodyMarshaller(TwoArgWrapperClass.class); cut.marshal(""); }
@Test(expected = RuntimeException.class) public void failForClassesWithNoArgConstructor() throws Exception { LongWrapperBodyMarshaller<NoArgWrapperClass> cut = longWrapperBodyMarshaller(NoArgWrapperClass.class); cut.marshal(""); }
@Test(expected = RuntimeException.class) public void failForClassesWithNoArgConstructor() throws Exception { IntegerWrapperBodyMarshaller<NoArgWrapperClass> cut = integerWrapperBodyMarshaller(NoArgWrapperClass.class); cut.marshal(""); }
@Test(expected = RuntimeException.class) public void onlyWorkForClassesWithADoubleConstructorArgLong() throws Exception { DoubleWrapperBodyMarshaller<LongWrapperClass> cut = doubleWrapperBodyMarshaller(LongWrapperClass.class); cut.marshal(""); }
@Test(expected = RuntimeException.class) public void onlyWorkForClassesWithALongConstructorArgInteger() throws Exception { LongWrapperBodyMarshaller<IntegerWrapperClass> cut = longWrapperBodyMarshaller(IntegerWrapperClass.class); cut.marshal(""); }
@Test(expected = RuntimeException.class) public void failForClassesWithPrivateConstructor() throws Exception { DoubleWrapperBodyMarshaller<PrivateConstructorWrapperClass> cut = doubleWrapperBodyMarshaller( PrivateConstructorWrapperClass.class ); cut.marshal("1"); }
@Test(expected = RuntimeException.class) public void failForClassesWithNoArgConstructor() throws Exception { DoubleWrapperBodyMarshaller<NoArgWrapperClass> cut = doubleWrapperBodyMarshaller(NoArgWrapperClass.class); cut.marshal(""); }