/** * Generated by API Builder - https://www.apibuilder.io * Service version: 1.0.0-dev * User agent: apibuilder app.apibuilder.io/helicalmoment/zola-takehome/1.0.0-dev/scalacheck */ package org.helicalmoment.zola.takehome.v1.models.scalacheck import org.scalacheck.{Arbitrary, Gen} object ZolaTakehomeScalaCheck extends ZolaTakehomeScalaCheck { 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 ZolaTakehomeScalaCheck { implicit def arbitraryJodaDateTime: Arbitrary[_root_.org.joda.time.DateTime] implicit def arbitraryPlayJsObject: Arbitrary[_root_.play.api.libs.json.JsObject] implicit def arbitraryInvoice: Arbitrary[org.helicalmoment.zola.takehome.v1.models.Invoice] = Arbitrary(genInvoice) def genInvoice: Gen[org.helicalmoment.zola.takehome.v1.models.Invoice] = for { id <- Arbitrary.arbitrary[_root_.scala.Option[Int]] invoiceNumber <- Arbitrary.arbitrary[String] poNumber <- Arbitrary.arbitrary[String] dueDate <- Arbitrary.arbitrary[_root_.org.joda.time.LocalDate] amountCents <- Arbitrary.arbitrary[Long] createdAt <- Arbitrary.arbitrary[_root_.scala.Option[_root_.org.joda.time.DateTime]] } yield org.helicalmoment.zola.takehome.v1.models .Invoice(id, invoiceNumber, poNumber, dueDate, amountCents, createdAt) }