Package docs.actor

Source Code of docs.actor.SampleActorTest

/**
* Copyright (C) 2009-2014 Typesafe Inc. <http://www.typesafe.com>
*/

package docs.actor;

import akka.actor.ActorRef;
import akka.actor.ActorSystem;
import akka.actor.Props;
import akka.testkit.JavaTestKit;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;

import static org.junit.Assert.*;

public class SampleActorTest {

  static ActorSystem system;

  @BeforeClass
  public static void setup() {
    system = ActorSystem.create("SampleActorTest");
  }

  @AfterClass
  public static void tearDown() {
    JavaTestKit.shutdownActorSystem(system);
    system = null;
  }

  @Test
  public void testSampleActor()
  {
    new JavaTestKit(system) {{
      final ActorRef subject = system.actorOf(Props.create(SampleActor.class), "sample-actor");
      final ActorRef probeRef = getRef();

      subject.tell(47.11, probeRef);
      subject.tell("and no guard in the beginning", probeRef);
      subject.tell("guard is a good thing", probeRef);
      subject.tell(47.11, probeRef);
      subject.tell(4711, probeRef);
      subject.tell("and no guard in the beginning", probeRef);
      subject.tell(4711, probeRef);
      subject.tell("and an unmatched message", probeRef);

      expectMsgEquals(47.11);
      assertTrue(expectMsgClass(String.class).startsWith("startsWith(guard):"));
      assertTrue(expectMsgClass(String.class).startsWith("contains(guard):"));
      expectMsgEquals(47110);
      expectNoMsg();
    }};
  }
}
TOP

Related Classes of docs.actor.SampleActorTest

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.