ObjectLocator locator = mockObjectLocator();
String symbolName = "example-symbol";
String symbolValue = "symbol-value";
Long coercedValue = 123l;
Symbol annotation = newSymbol(symbolName);
IntermediateType it = newIntermediateType();
BigInteger intervalue = new BigInteger("123");
train_getAnnotation(annotationProvider, Symbol.class, annotation);
train_getAnnotation(annotationProvider, IntermediateType.class, it);
train_valueForSymbol(source, symbolName, symbolValue);
expect(it.value()).andReturn(BigInteger.class);
train_coerce(coercer, symbolValue, BigInteger.class, intervalue);
train_coerce(coercer, intervalue, Long.class, coercedValue);
replay();