Skip to content

Instantly share code, notes, and snippets.

@sandromancuso
Created June 9, 2012 21:51
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 sandromancuso/2902713 to your computer and use it in GitHub Desktop.
Save sandromancuso/2902713 to your computer and use it in GitHub Desktop.
package org.craftedsw.testingbuilders;
import static org.mockito.BDDMockito.given;
import static org.mockito.Mockito.verify;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.Spy;
import org.mockito.runners.MockitoJUnitRunner;
@RunWith(MockitoJUnitRunner.class)
public class TradeBuilderTest {
private static final String TRADE_XML_MESSAGE = "<message />";
@Mock private ReportabilityDecision reportabilityDecision;
@Mock private Trade trade;
@Spy @InjectMocks TradeBuilder tradeBuilder;
@Test public void
should_create_a_trade_with_all_specified_attributes() {
given(tradeBuilder.createTrade()).willReturn(trade);
tradeBuilder
.withInboundMessage(TRADE_XML_MESSAGE)
.withReportabilityDecision(reportabilityDecision)
.build();
verify(trade).setInboundMessage(TRADE_XML_MESSAGE);
verify(trade).setReportabilityDecision(reportabilityDecision);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment