All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.sphere.sdk.client.SdkIntegrationTest.scala Maven / Gradle / Ivy

package io.sphere.sdk.client

import org.scalatest.{Suite, BeforeAndAfterAll}
import io.sphere.sdk.models.LocalizedString
import java.util.{Optional, Locale}
import scala.util.Try


trait SdkIntegrationTest extends BeforeAndAfterAll {
  this: Suite =>

  var client: TestClient = _

  implicit val locale = Locale.ENGLISH

  override protected def beforeAll() {
    client = new TestClient(new JavaClientImpl(IntegrationTestUtils.defaultConfig))
  }


  override protected def afterAll() {
    client.close()
  }

  implicit def string2localizedString(s: String) = LocalizedString.of(Locale.ENGLISH, s)
  implicit def optionalToOption[T](optional: Optional[T]): Option[T] = if(optional.isPresent) Some(optional.get) else None

  def withCleanup(cleanup: => Unit)(test: => Unit) {
    Try(cleanup)
    test
    Try(cleanup)
  }

  implicit class RichString(s: String) {
    def localized = LocalizedString.of(Locale.ENGLISH, s)
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy