package com.langrsoft.bbtest; public class RecordingTestContext implements TestContext { private StringBuffer buffer = new StringBuffer(); private final MicroTest test; static final String SETUP = "SetUp"; static final String TEARDOWN = "Teardown"; static final String COMPLETED = "Completed"; public RecordingTestContext(MicroTest test) { this.test = test; } public void completed(MicroTest completed) { junit.framework.Assert.assertSame(test, completed); buffer.append("Completed"); } public void setUp() { buffer.append("SetUp"); } public void tearDown() { buffer.append("Teardown"); } public void assertSequence(String expected) { junit.framework.Assert.assertEquals(expected, buffer.toString()); } public void assertCompleteSequence() { assertSequence(SETUP + TEARDOWN + COMPLETED); } }