diff options
Diffstat (limited to 'core/src/test/scala/akka/serial/SerialManagerSpec.scala')
-rw-r--r-- | core/src/test/scala/akka/serial/SerialManagerSpec.scala | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/core/src/test/scala/akka/serial/SerialManagerSpec.scala b/core/src/test/scala/akka/serial/SerialManagerSpec.scala new file mode 100644 index 0000000..eab5013 --- /dev/null +++ b/core/src/test/scala/akka/serial/SerialManagerSpec.scala @@ -0,0 +1,40 @@ +package akka.serial + +import akka.actor.ActorSystem +import akka.io.IO +import akka.testkit.{ImplicitSender, TestKit} +import org.scalatest._ + +class SerialManagerSpec + extends TestKit(ActorSystem("serial-manager")) + with ImplicitSender + with WordSpecLike + with Matchers + with BeforeAndAfterAll + with PseudoTerminal { + + override def afterAll { + TestKit.shutdownActorSystem(system) + } + + "Serial manager" should { + val manager = IO(Serial) + + "open an existing port" in { + withEcho{ case (port, settings) => + manager ! Serial.Open(port, settings) + expectMsgType[Serial.Opened] + } + } + + "fail opening a non-existing port" in { + val cmd = Serial.Open("nonexistent", SerialSettings(115200)) + manager ! cmd + + //manager.context.set + assert(expectMsgType[Serial.CommandFailed].command == cmd) + } + + } + +} |