From d639e4cb5cf3c221143cdfdb8fbb11ae41d1c3c1 Mon Sep 17 00:00:00 2001 From: Michael Silbermann Date: Sun, 29 Mar 2015 14:29:56 +0200 Subject: [PATCH] Fixed unit test with hard-coded transaction id. --- .../scalanda/restapi/RestConnectorSpec.scala | 36 ++++++++----------- 1 file changed, 15 insertions(+), 21 deletions(-) diff --git a/src/test/scala/com/msilb/scalanda/restapi/RestConnectorSpec.scala b/src/test/scala/com/msilb/scalanda/restapi/RestConnectorSpec.scala index ce22a6d..c67a553 100644 --- a/src/test/scala/com/msilb/scalanda/restapi/RestConnectorSpec.scala +++ b/src/test/scala/com/msilb/scalanda/restapi/RestConnectorSpec.scala @@ -4,32 +4,31 @@ import java.time.ZonedDateTime import akka.actor.ActorSystem import akka.testkit.{ImplicitSender, TestKit} -import com.msilb.scalanda.restapi.model.{Granularity, InstrumentField, OrderType, CandleFormat} -import CandleFormat.BidAsk -import Granularity.M1 -import OrderType.{Limit, Market} import com.msilb.scalanda.common.model.Side.Buy -import com.msilb.scalanda.common.model.Transaction.MarketOrderCreate +import com.msilb.scalanda.common.model.Transaction import com.msilb.scalanda.restapi.Request._ import com.msilb.scalanda.restapi.Response._ +import com.msilb.scalanda.restapi.model.CandleFormat.BidAsk +import com.msilb.scalanda.restapi.model.Granularity.M1 +import com.msilb.scalanda.restapi.model.InstrumentField +import com.msilb.scalanda.restapi.model.OrderType.{Limit, Market} import org.scalatest.{BeforeAndAfterAll, FlatSpecLike, Matchers} import scala.concurrent.duration._ class RestConnectorSpec(_system: ActorSystem) extends TestKit(_system) with ImplicitSender with FlatSpecLike with Matchers with BeforeAndAfterAll { + val testAccountId = 4393633 + val testUsername = "jachanie" + val testPassword = "OnMuItIl" + val restConnector = system.actorOf(RestConnector.props(accountId = testAccountId)) + def this() = this(ActorSystem("test")) override def afterAll() { TestKit.shutdownActorSystem(system) } - val testAccountId = 4393633 - val testUsername = "jachanie" - val testPassword = "OnMuItIl" - - val restConnector = system.actorOf(RestConnector.props(accountId = testAccountId)) - override def beforeAll(): Unit = { restConnector ! ClosePositionRequest("EUR_USD") expectMsgType[ClosePositionResponse] @@ -186,20 +185,15 @@ class RestConnectorSpec(_system: ActorSystem) extends TestKit(_system) with Impl } } - it should "get transaction history" in { + it should "get transaction history and request detailed information on a specific transaction" in { within(10.seconds) { restConnector ! GetTransactionHistoryRequest(count = Some(20)) - expectMsgPF() { - case GetTransactionHistoryResponse(transactions) => true + val transactionId = expectMsgPF() { + case GetTransactionHistoryResponse(transactions) => transactions.head.id } - } - } - - it should "get information on specific transaction" in { - within(10.seconds) { - restConnector ! GetTransactionInformationRequest(175524941) + restConnector ! GetTransactionInformationRequest(transactionId) expectMsgPF() { - case o: MarketOrderCreate if o.id == 175524941 => true + case t: Transaction if t.id == transactionId => true } } }