Skip to content

Instantly share code, notes, and snippets.

@trishagee
Last active December 18, 2015 04:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save trishagee/5728883 to your computer and use it in GitHub Desktop.
Save trishagee/5728883 to your computer and use it in GitHub Desktop.
All the setup required for a simple JMock test
public class IterableCodecTest {
//CHECKSTYLE:OFF
@Rule
public final JUnitRuleMockery context = new JUnitRuleMockery();
//CHECKSTYLE:ON
// Mocks
private BSONWriter bsonWriter;
// Under test
private final IterableCodec iterableCodec = new IterableCodec(Codecs.createDefault());
@Before
public void setUp() {
context.setImposteriser(ClassImposteriser.INSTANCE);
context.setThreadingPolicy(new Synchroniser());
bsonWriter = context.mock(BSONWriter.class);
}
@Test
public void shouldEncodeListOfStrings() {
final List<String> stringList = asList("Uno", "Dos", "Tres");
context.checking(new Expectations() {{
oneOf(bsonWriter).writeStartArray();
oneOf(bsonWriter).writeString("Uno");
oneOf(bsonWriter).writeString("Dos");
oneOf(bsonWriter).writeString("Tres");
oneOf(bsonWriter).writeEndArray();
}});
iterableCodec.encode(bsonWriter, stringList);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment