Examples of Mock


Examples of org.jbehave.core.mock.Mock

/** set balance = 50 */
public class AccountHasPositiveBalance extends GivenUsingMiniMock {
   
    public void setUp(World world) {
        Mock account = (Mock) world.get("account", mock(Account.class));
        account.stubs("getBalance").withNoArguments().will(returnValue(50));
    }
View Full Code Here

Examples of org.jbehave.core.mock.Mock

public class ThreadedEngineQueueBehaviour extends ThreadedQueueBehaviour {
   
    public void shouldPassAlongGameRequests() throws Exception {
       
        Mock listener = mock(GameRequestListener.class);
        listener.expects("requestGlyphMovement").with(GlyphMovement.DROP);
       
        final ThreadedEngineQueue queue = new ThreadedEngineQueue();
        queue.setGameRequestDelegate((GameRequestListener) listener);
        queue.requestStartGame();
        queue.requestGlyphMovement(GlyphMovement.DROP);
View Full Code Here

Examples of org.jbehave.core.mock.Mock

*/
public class AcceleratingHeartbeatBehaviour extends UsingMiniMock {

 
  public void shouldBeatAfterElapsedTime() throws Exception {
    Mock heartbeatListener = mock(HeartbeatListener.class);
    heartbeatListener.expects("beat").atLeastOnce();
   
    AcceleratingHeartbeat heartbeat = new AcceleratingHeartbeat();
    heartbeat.addListener((HeartbeatListener)heartbeatListener);
    heartbeat.start(3);
 
View Full Code Here

Examples of org.jbehave.core.mock.Mock

    public void shouldMoveImmediatelyToNextWaitingPhaseWhenSkippingABeat() {
        // Nor this.
    }
 
  public void shouldNotBeatAfterBeingStopped() throws Exception {
    Mock heartbeatListener = mock(HeartbeatListener.class);
    heartbeatListener.expects("beat").never();
   
    AcceleratingHeartbeat heartbeat = new AcceleratingHeartbeat();
    heartbeat.start(3);
 
    heartbeat.stop();
View Full Code Here

Examples of org.jbehave.core.mock.Mock

public class GameBehaviour extends UsingClassMock {

    public void shouldMoveGlyphLowerOnHeartbeat() {
        StubHeartbeat heartbeat = new StubHeartbeat();
        PseudoRandomGlyphFactory factory = new PseudoRandomGlyphFactory(42, 7, 13); // T, Z, S, J...
        Mock glyphListener = mock(GlyphListener.class);
        Game game = new Game(factory, heartbeat, 7, 13);
        game.addGlyphListener((GlyphListener) glyphListener);
       
        Segments initialSegments = GlyphType.T.getSegments(0).movedRight(3);
       
        glyphListener.stubs("reportGlyphMovement").with(eq(GlyphType.JUNK), anything(), anything());
        glyphListener.expects("reportGlyphMovement").with(eq(GlyphType.T), anything(), eq(initialSegments));
        glyphListener.expects("reportGlyphMovement").with(eq(GlyphType.T), eq(initialSegments), eq(initialSegments.movedDown()));
        game.requestStartGame();
        heartbeat.beat();
       
        verifyMocks();
    }
View Full Code Here

Examples of org.jbehave.core.mock.Mock

   
  public void shouldRunOnRequestStartAndStartHeartbeatAndInformListeners() throws Exception {
   
      StubHeartbeat heartbeat = new StubHeartbeat();

        Mock gameListener = mock(GameListener.class);
    gameListener.expects("reportGameStateChanged").once().with(GameState.READY);
    gameListener.expects("reportGameStateChanged").once().with(GameState.RUNNING);
   
        Game game = new Game(new PseudoRandomGlyphFactory(7, 13), heartbeat, 7, 13);
   
    game.addGameListener((GameListener)gameListener);
    game.requestStartGame();
View Full Code Here

Examples of org.jbehave.core.mock.Mock

  }
 
  public void shouldCreateANewGlyphWithListenersToItWhenGameIsStarted() throws Exception {
    Heartbeat heartbeat = new StubHeartbeat();
   
    Mock glyphFactoryMock = mock(GlyphFactory.class);
    Mock glyphListener = mock(GlyphListener.class);
   
    glyphFactoryMock.expects("nextGlyph")
            .with(new Matcher[] {isA(CollisionDetector.class), isA(ListenerSet.class)})
                .will(returnValue(new LivingGlyph(GlyphType.T, CollisionDetector.NULL, 4)));
   
View Full Code Here

Examples of org.jbehave.core.mock.Mock

  }
 
  public void shouldIgnoreRequestsToDropOrMoveGlyphWhenGameNotRunning() {
        StubHeartbeat heartbeat = new StubHeartbeat();
        PseudoRandomGlyphFactory factory = new PseudoRandomGlyphFactory(42, 7, 13); // T, Z, S, J...
        Mock glyphListener = mock(GlyphListener.class);
        Game game = new Game(factory, heartbeat, 7, 13);
        game.addGlyphListener((GlyphListener) glyphListener);
       
        glyphListener.stubs("reportGlyphMovement").never();
       
        heartbeat.beat();
        game.requestGlyphMovement(GlyphMovement.DOWN);
        game.requestGlyphMovement(GlyphMovement.LEFT);
        game.requestGlyphMovement(GlyphMovement.RIGHT);
View Full Code Here

Examples of org.jbehave.core.mock.Mock

   
    public void shouldCauseGlyphSegmentsToBeAddedToPitThenCreateNewGlyphWhenGlyphCannotMoveDown() {
        // Given...
       
        StubHeartbeat heartbeat = new StubHeartbeat();
        Mock glyphFactoryMock = mock(GlyphFactory.class);
       
        LivingGlyph firstGlyph = new LivingGlyph(GlyphType.T, new StubCollisionDetector(13), 3);
        LivingGlyph secondGlyph = new LivingGlyph(GlyphType.S, CollisionDetector.NULL, 3);
        Junk junk = new Junk(7, 13);
       
        glyphFactoryMock.expects("nextGlyph").inOrder()
            .with(new Matcher[] {isA(CollisionDetector.class), isA(ListenerSet.class)})
            .will(returnValue(firstGlyph), returnValue(secondGlyph));
        glyphFactoryMock.expects("createJunk").with(isA(ListenerSet.class)).will(returnValue(junk));

        Segments segmentsForTShapeOnFloor = droppedToFloor(GlyphType.T.getSegments(0).movedRight(3), 13);
       
        Game game = new Game((GlyphFactory) glyphFactoryMock, heartbeat, 7, 13);
        game.requestStartGame();
View Full Code Here

Examples of org.jbehave.core.mock.Mock

   
    public void shouldEndGameAndStopHeartbeatWhenTheNewGlyphOverlapsTheJunk() {
        StubHeartbeat heartbeat = new StubHeartbeat();
        Game game = new Game(new PseudoRandomGlyphFactory(42, 7, 2), heartbeat, 7, 2); // pit is only 2 deep!
      
        Mock gameListener = mock(GameListener.class);
        game.requestStartGame();
       
        gameListener.expects("reportGameStateChanged").with(GameState.RUNNING);
        gameListener.expects("reportGameStateChanged").with(GameState.OVER);
        game.addGameListener((GameListener) gameListener);
       
       
        heartbeat.beat(); // first glyph falls; cannot add second glyph as it overlaps
       
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.