expect(context.selectAttribute("p")).andReturn(reference);
expect(bitBuffer.readAsLong(8, ByteOrder.LittleEndian)).andReturn(1L);
expect(reference.resolve(resolver)).andReturn(-2);
expect(reference.getType()).andReturn((Class) Integer.class).anyTimes();
replay(context, codec1, codec2, resolver, bitBuffer, reference);
CodecSelectorFactory factory = new TypePrefixSelectorFactory();
List<Codec<?>> codecs = new ArrayList<Codec<?>>();
codecs.add(codec1);
codecs.add(codec2);
CodecSelector selector = factory.create(context, codecs);
selector.select(bitBuffer, resolver);
verify(context, codec1, codec2, resolver, bitBuffer, reference);
}