Skip to content

Instantly share code, notes, and snippets.

View searls's full-sized avatar
💚

Justin Searls searls

💚
View GitHub Profile
package searls.dougu.examples;
public class BoxOfGlassPops {
@Autowired GlassFlavorResolver glassFlavorResolver;
public int numberOfPops;
...
}
package searls.dougu.examples;
public class ShardsOGlassSalesman {
private BoxOfGlassPops boxOfGlassPops;
public void setBoxOfGlassPops(BoxOfGlassPops boxOfGlassPops) {
this.boxOfGlassPops = boxOfGlassPops;
}
private Wallet wallet;
public void setWallet(Wallet wallet) {
@Test
public void insertingThreeDollarsYieldsThreeDollars() {
int expected = 3;
sut.insertDollars(expected);
assertEquals(sut.getDollarCount(),expected);
}
assertEquals(expected,sut.getDollarCount());
assertThat(sut.getDollarCount(),is(expected));
@Test
public void returnsSoldGlassPop() {
ShardsOGlassPop expected = mock(ShardsOGlassPop.class);
when(boxOfGlassPops.retrieve()).thenReturn(expected);
ShardsOGlassPop result = sut.sellGlassPop();
assertThat(result,is(expected));
}
@Test
public void addsMessageOnUpdate() {
String expected = "update.success";
target.update();
assertThat(target.getActionMessages(),hasItem(expected));
}
public static <T extends ActionSupport> Matcher<T> hasActionMessage(final String messageText) {
return new TypeSafeMatcher<T>() {
public boolean matchesSafely(T action) {
return action.getActionMessages().contains(messageText);
}
public void describeTo(Description description) {
description.appendText("contains action message text '"+messageText+"'");
}
@Test
public void addsMessageOnUpdate() {
String expected = "update.success";
target.update();
assertThat(target,hasActionMessage(expected));
}
String string = new String();