Skip to content

Instantly share code, notes, and snippets.

View coderunner's full-sized avatar

Felix Trepanier coderunner

View GitHub Profile
@coderunner
coderunner / gist:1210326
Created September 12, 2011 00:02
test increment log count feature
@Test
public void shouldIncrementLogCounter()
{
assertEquals(0, logger.getLogCount());
logger.log(LEVEL, MESSAGE);
assertEquals(1, logger.getLogCount());
}
@coderunner
coderunner / gist:1210348
Created September 12, 2011 00:18
testing call to abstract method
@Test
//This can be tested in the abstract class,
//but the child classes will cover it.
public void shouldFormatAndLog()
{
logger.log(LEVEL, MESSAGE);
verify(logger).log(FORMATTED_LOG);
}
@coderunner
coderunner / gist:1211780
Created September 12, 2011 17:04
test stream logger
public class TestStreamLogger
{
private static final String LOGGER_NAME = "logger_name";
private static final Level LEVEL = Level.INFO;
private static final String MESSAGE = "message";
private StreamLogger logger;
private OutputStream stream;
@Before
public void setup()
@coderunner
coderunner / gist:1227963
Created September 20, 2011 00:05
stateful processor
public interface StatefulProcessor
{
public void processRequest(HttpRequest request);
public void processResponse(HttpResponse response);
}
@coderunner
coderunner / gist:1227982
Created September 20, 2011 00:18
stateful test
@Test
public void shouldReverse()
{
when(headers.get(TRANSFORM_HEADER)).thenReturn("REVERSE");
transformer.processRequest(request);
transformer.processResponse(response);
verify(response).setBody(new StringBuffer(BODY)
.reverse().toString());
}
@coderunner
coderunner / gist:1227984
Created September 20, 2011 00:22
stateless processor
public interface StatelessProcessor
{
public void processRequest(HttpRequest request,
ProcessorContext context);
public void processResponse(HttpResponse response,
ProcessorContext context);
}
@coderunner
coderunner / gist:1227989
Created September 20, 2011 00:25
stateless test
@Test
public void shouldStoreReverseInContext()
{
when(headers.get(TRANSFORM_HEADER)).thenReturn("REVERSE");
transformer.processRequest(request, context);
verify(context).setAttribute(TRANSFORM_HEADER,
Transform.REVERSE);
}
@Test
@coderunner
coderunner / gist:1276930
Created October 11, 2011 00:09
expert vs master
public interface Coder
{
public Code writeCodeFor(String[] requirements);
}
public class TestExpertCoder
{
private static final String[] REQUIREMENTS = {"simple requirement"};
private ExpertCoder coder;
private RequirementsImporter requirementsImporter;
@coderunner
coderunner / Employee.java
Created January 14, 2012 02:34
Employee Class - Object Way
public class Employee {
private String name;
private int age;
private int salary;
private float targetBonus;
public Employee()
{}
@coderunner
coderunner / employee.java
Created January 14, 2012 02:44
Employee Class - Immutable
public class Employee {
private final String name;
private final int age;
private final int salary;
private final float targetBonus;
public Employee(String name, int age, int salary, float targetBonus) {
this.name = name;
this.age = age;