/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.0.1-swagger-public * User agent: apibuilder app.apibuilder.io/danitest/competition-api-from-swagger/0.0.1-swagger-public/scalacheck */ package DaniTest.competition.api.from.swagger.v0.models.scalacheck import org.scalacheck.{Arbitrary, Gen} object CompetitionAPIFromSwaggerScalaCheck extends CompetitionAPIFromSwaggerScalaCheck { 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 CompetitionAPIFromSwaggerScalaCheck { implicit def arbitraryJodaDateTime: Arbitrary[_root_.org.joda.time.DateTime] implicit def arbitraryPlayJsObject: Arbitrary[_root_.play.api.libs.json.JsObject] implicit def arbitraryCompetition: Arbitrary[DaniTest.competition.api.from.swagger.v0.models.Competition] = Arbitrary(genCompetition) def genCompetition: Gen[DaniTest.competition.api.from.swagger.v0.models.Competition] = for { guid <- Arbitrary.arbitrary[_root_.java.util.UUID] name <- Arbitrary.arbitrary[_root_.scala.Option[String]] status <- Arbitrary.arbitrary[DaniTest.competition.api.from.swagger.v0.models.CompetitionStatus] startAt <- Arbitrary.arbitrary[_root_.org.joda.time.DateTime] endAt <- Arbitrary.arbitrary[_root_.org.joda.time.DateTime] createdAt <- Arbitrary.arbitrary[_root_.org.joda.time.DateTime] updatedAt <- Arbitrary.arbitrary[_root_.org.joda.time.DateTime] } yield DaniTest.competition.api.from.swagger.v0.models .Competition(guid, name, status, startAt, endAt, createdAt, updatedAt) implicit def arbitraryCompetitionParticipant : Arbitrary[DaniTest.competition.api.from.swagger.v0.models.CompetitionParticipant] = Arbitrary(genCompetitionParticipant) def genCompetitionParticipant: Gen[DaniTest.competition.api.from.swagger.v0.models.CompetitionParticipant] = for { guid <- Arbitrary.arbitrary[_root_.java.util.UUID] competitionId <- Arbitrary.arbitrary[_root_.java.util.UUID] competitorId <- Arbitrary.arbitrary[_root_.java.util.UUID] } yield DaniTest.competition.api.from.swagger.v0.models.CompetitionParticipant(guid, competitionId, competitorId) implicit def arbitraryCompetitor: Arbitrary[DaniTest.competition.api.from.swagger.v0.models.Competitor] = Arbitrary(genCompetitor) def genCompetitor: Gen[DaniTest.competition.api.from.swagger.v0.models.Competitor] = for { guid <- Arbitrary.arbitrary[_root_.java.util.UUID] name <- Arbitrary.arbitrary[String] } yield DaniTest.competition.api.from.swagger.v0.models.Competitor(guid, name) implicit def arbitraryVote: Arbitrary[DaniTest.competition.api.from.swagger.v0.models.Vote] = Arbitrary(genVote) def genVote: Gen[DaniTest.competition.api.from.swagger.v0.models.Vote] = for { guid <- Arbitrary.arbitrary[_root_.java.util.UUID] competitionParticipantId <- Arbitrary.arbitrary[_root_.java.util.UUID] voterId <- Arbitrary.arbitrary[_root_.java.util.UUID] `type` <- Arbitrary.arbitrary[String] points <- Arbitrary.arbitrary[Int] } yield DaniTest.competition.api.from.swagger.v0.models .Vote(guid, competitionParticipantId, voterId, `type`, points) implicit def arbitraryVoter: Arbitrary[DaniTest.competition.api.from.swagger.v0.models.Voter] = Arbitrary(genVoter) def genVoter: Gen[DaniTest.competition.api.from.swagger.v0.models.Voter] = for { guid <- Arbitrary.arbitrary[_root_.java.util.UUID] name <- Arbitrary.arbitrary[String] } yield DaniTest.competition.api.from.swagger.v0.models.Voter(guid, name) implicit def arbitraryCompetitionStatus : Arbitrary[DaniTest.competition.api.from.swagger.v0.models.CompetitionStatus] = Arbitrary(genCompetitionStatus) def genCompetitionStatus: Gen[DaniTest.competition.api.from.swagger.v0.models.CompetitionStatus] = Gen.oneOf( DaniTest.competition.api.from.swagger.v0.models.CompetitionStatus.Pending, DaniTest.competition.api.from.swagger.v0.models.CompetitionStatus.Active, DaniTest.competition.api.from.swagger.v0.models.CompetitionStatus.Closed ) }