/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.0.1-dev * User agent: apibuilder app.apibuilder.io/platforminitiative/customer-api/0.0.1-dev/scalacheck */ package platform.ibm.com.customer.api.v0.models.scalacheck import org.scalacheck.{Arbitrary, Gen} object CustomerApiScalaCheck extends CustomerApiScalaCheck { 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 CustomerApiScalaCheck { implicit def arbitraryJodaDateTime: Arbitrary[_root_.org.joda.time.DateTime] implicit def arbitraryPlayJsObject: Arbitrary[_root_.play.api.libs.json.JsObject] implicit def arbitraryCustomer: Arbitrary[platform.ibm.com.customer.api.v0.models.Customer] = Arbitrary(genCustomer) def genCustomer: Gen[platform.ibm.com.customer.api.v0.models.Customer] = for { financialAccountNumber <- Arbitrary.arbitrary[_root_.java.util.UUID] customerName <- Arbitrary.arbitrary[String] branchNumber <- Arbitrary.arbitrary[String] address1 <- Arbitrary.arbitrary[_root_.scala.Option[String]] address2 <- Arbitrary.arbitrary[_root_.scala.Option[String]] city <- Arbitrary.arbitrary[_root_.scala.Option[String]] state <- Arbitrary.arbitrary[_root_.scala.Option[String]] zip <- Arbitrary.arbitrary[_root_.scala.Option[String]] } yield platform.ibm.com.customer.api.v0.models.Customer( financialAccountNumber, customerName, branchNumber, address1, address2, city, state, zip ) implicit def arbitraryCustomerCreateForm: Arbitrary[platform.ibm.com.customer.api.v0.models.CustomerCreateForm] = Arbitrary(genCustomerCreateForm) def genCustomerCreateForm: Gen[platform.ibm.com.customer.api.v0.models.CustomerCreateForm] = for { branchNumber <- Arbitrary.arbitrary[String] customerName <- Arbitrary.arbitrary[String] email <- Arbitrary.arbitrary[String] address1 <- Arbitrary.arbitrary[String] address2 <- Arbitrary.arbitrary[_root_.scala.Option[String]] city <- Arbitrary.arbitrary[String] state <- Arbitrary.arbitrary[String] zip <- Arbitrary.arbitrary[String] } yield platform.ibm.com.customer.api.v0.models.CustomerCreateForm( branchNumber, customerName, email, address1, address2, city, state, zip ) implicit def arbitraryCustomerSummary: Arbitrary[platform.ibm.com.customer.api.v0.models.CustomerSummary] = Arbitrary(genCustomerSummary) def genCustomerSummary: Gen[platform.ibm.com.customer.api.v0.models.CustomerSummary] = for { financialAccountNumber <- Arbitrary.arbitrary[_root_.java.util.UUID] customerName <- Arbitrary.arbitrary[String] } yield platform.ibm.com.customer.api.v0.models.CustomerSummary(financialAccountNumber, customerName) implicit def arbitraryCustomerUpdateForm: Arbitrary[platform.ibm.com.customer.api.v0.models.CustomerUpdateForm] = Arbitrary(genCustomerUpdateForm) def genCustomerUpdateForm: Gen[platform.ibm.com.customer.api.v0.models.CustomerUpdateForm] = for { financialAccountNumber <- Arbitrary.arbitrary[String] customerName <- Arbitrary.arbitrary[String] email <- Arbitrary.arbitrary[String] address1 <- Arbitrary.arbitrary[String] address2 <- Arbitrary.arbitrary[String] city <- Arbitrary.arbitrary[String] state <- Arbitrary.arbitrary[String] zip <- Arbitrary.arbitrary[String] } yield platform.ibm.com.customer.api.v0.models.CustomerUpdateForm( financialAccountNumber, customerName, email, address1, address2, city, state, zip ) implicit def arbitraryError: Arbitrary[platform.ibm.com.customer.api.v0.models.Error] = Arbitrary(genError) def genError: Gen[platform.ibm.com.customer.api.v0.models.Error] = for { code <- Arbitrary.arbitrary[String] description <- Arbitrary.arbitrary[String] } yield platform.ibm.com.customer.api.v0.models.Error(code, description) }