/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.0.1-dev * User agent: apibuilder app.apibuilder.io/shopr/clickouts-api/0.0.1-dev/scalacheck */ package com.shopr.api.clickouts.api.v0.models.scalacheck import org.scalacheck.{Arbitrary, Gen} object ClickoutsApiScalaCheck extends ClickoutsApiScalaCheck { implicit def arbitraryJodaDateTime: Arbitrary[_root_.org.joda.time.DateTime] = Arbitrary(genJodaDateTime) def genJodaDateTime: Gen[_root_.org.joda.time.DateTime] = Gen.posNum[Long].map(instant => new _root_.org.joda.time.DateTime(instant)) implicit def arbitraryPlayJsObject: Arbitrary[_root_.play.api.libs.json.JsObject] = Arbitrary(genPlayJsObject) def genPlayJsObject: Gen[_root_.play.api.libs.json.JsObject] = Gen.const(_root_.play.api.libs.json.JsObject.empty) } trait ClickoutsApiScalaCheck { implicit def arbitraryJodaDateTime: Arbitrary[_root_.org.joda.time.DateTime] implicit def arbitraryPlayJsObject: Arbitrary[_root_.play.api.libs.json.JsObject] implicit def arbitraryClickout: Arbitrary[com.shopr.api.clickouts.api.v0.models.Clickout] = Arbitrary(genClickout) def genClickout: Gen[com.shopr.api.clickouts.api.v0.models.Clickout] = for { productId <- Arbitrary.arbitrary[String] seller <- Arbitrary.arbitrary[String] sellerProductId <- Arbitrary.arbitrary[String] price <- Arbitrary.arbitrary[BigDecimal] deepUrl <- Arbitrary.arbitrary[String] lowestPrice <- Arbitrary.arbitrary[BigDecimal] highestPrice <- Arbitrary.arbitrary[BigDecimal] offerCount <- Arbitrary.arbitrary[Int] offerPosition <- Arbitrary.arbitrary[Int] categoryId <- Arbitrary.arbitrary[String] tracking <- Arbitrary.arbitrary[com.shopr.api.clickouts.api.v0.models.Tracking] creationTime <- Arbitrary.arbitrary[_root_.org.joda.time.DateTime] } yield com.shopr.api.clickouts.api.v0.models.Clickout( productId, seller, sellerProductId, price, deepUrl, lowestPrice, highestPrice, offerCount, offerPosition, categoryId, tracking, creationTime ) implicit def arbitraryErrorCode: Arbitrary[com.shopr.api.clickouts.api.v0.models.ErrorCode] = Arbitrary(genErrorCode) def genErrorCode: Gen[com.shopr.api.clickouts.api.v0.models.ErrorCode] = for { code <- Arbitrary.arbitrary[String] localizedStringCode <- Arbitrary.arbitrary[String] } yield com.shopr.api.clickouts.api.v0.models.ErrorCode(code, localizedStringCode) implicit def arbitraryErrorResponse: Arbitrary[com.shopr.api.clickouts.api.v0.models.ErrorResponse] = Arbitrary(genErrorResponse) def genErrorResponse: Gen[com.shopr.api.clickouts.api.v0.models.ErrorResponse] = for { message <- Arbitrary.arbitrary[_root_.scala.Option[String]] errorCodes <- Arbitrary.arbitrary[Seq[com.shopr.api.clickouts.api.v0.models.ErrorCode]] fingerprint <- Arbitrary.arbitrary[_root_.scala.Option[String]] } yield com.shopr.api.clickouts.api.v0.models.ErrorResponse(message, errorCodes, fingerprint) implicit def arbitraryStatus: Arbitrary[com.shopr.api.clickouts.api.v0.models.Status] = Arbitrary(genStatus) def genStatus: Gen[com.shopr.api.clickouts.api.v0.models.Status] = for { response <- Arbitrary.arbitrary[String] } yield com.shopr.api.clickouts.api.v0.models.Status(response) implicit def arbitraryTracking: Arbitrary[com.shopr.api.clickouts.api.v0.models.Tracking] = Arbitrary(genTracking) def genTracking: Gen[com.shopr.api.clickouts.api.v0.models.Tracking] = for { ipAddress <- Arbitrary.arbitrary[String] origin <- Arbitrary.arbitrary[com.shopr.api.clickouts.api.v0.models.ClientOrigin] userAgent <- Arbitrary.arbitrary[_root_.scala.Option[String]] referrer <- Arbitrary.arbitrary[_root_.scala.Option[String]] } yield com.shopr.api.clickouts.api.v0.models.Tracking(ipAddress, origin, userAgent, referrer) implicit def arbitraryClientOrigin: Arbitrary[com.shopr.api.clickouts.api.v0.models.ClientOrigin] = Arbitrary(genClientOrigin) def genClientOrigin: Gen[com.shopr.api.clickouts.api.v0.models.ClientOrigin] = Gen.oneOf( com.shopr.api.clickouts.api.v0.models.ClientOrigin.ShoprWebsite, com.shopr.api.clickouts.api.v0.models.ClientOrigin.ShoprMobileWeb, com.shopr.api.clickouts.api.v0.models.ClientOrigin.ShoprIphone, com.shopr.api.clickouts.api.v0.models.ClientOrigin.ShoprIpad, com.shopr.api.clickouts.api.v0.models.ClientOrigin.ShoprAndroid ) }