/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.0.1 * User agent: apibuilder app.apibuilder.io/nccloud/registry-api/0.0.1/scalacheck */ package de.nccloud.registry.api.v0.models.scalacheck import org.scalacheck.{Arbitrary, Gen} object RegistryApiScalaCheck extends RegistryApiScalaCheck { 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 RegistryApiScalaCheck extends de.nccloud.common.v0.models.scalacheck.CommonScalaCheck { implicit def arbitraryJodaDateTime: Arbitrary[_root_.org.joda.time.DateTime] implicit def arbitraryPlayJsObject: Arbitrary[_root_.play.api.libs.json.JsObject] implicit def arbitraryService: Arbitrary[de.nccloud.registry.api.v0.models.Service] = Arbitrary(genService) def genService: Gen[de.nccloud.registry.api.v0.models.Service] = for { name <- Arbitrary.arbitrary[String] version <- Arbitrary.arbitrary[String] state <- Arbitrary.arbitrary[de.nccloud.registry.api.v0.models.ServiceState] `type` <- Arbitrary.arbitrary[de.nccloud.registry.api.v0.models.ServiceType] uri <- Arbitrary.arbitrary[String] title <- Arbitrary.arbitrary[_root_.scala.Option[String]] description <- Arbitrary.arbitrary[_root_.scala.Option[String]] } yield de.nccloud.registry.api.v0.models.Service(name, version, state, `type`, uri, title, description) implicit def arbitraryServiceDeletedEvent: Arbitrary[de.nccloud.registry.api.v0.models.ServiceDeletedEvent] = Arbitrary(genServiceDeletedEvent) def genServiceDeletedEvent: Gen[de.nccloud.registry.api.v0.models.ServiceDeletedEvent] = for { name <- Arbitrary.arbitrary[String] timestamp <- Arbitrary.arbitrary[_root_.org.joda.time.DateTime] } yield de.nccloud.registry.api.v0.models.ServiceDeletedEvent(name, timestamp) implicit def arbitraryServiceUpsertedEvent: Arbitrary[de.nccloud.registry.api.v0.models.ServiceUpsertedEvent] = Arbitrary(genServiceUpsertedEvent) def genServiceUpsertedEvent: Gen[de.nccloud.registry.api.v0.models.ServiceUpsertedEvent] = for { service <- Arbitrary.arbitrary[de.nccloud.registry.api.v0.models.Service] timestamp <- Arbitrary.arbitrary[_root_.org.joda.time.DateTime] } yield de.nccloud.registry.api.v0.models.ServiceUpsertedEvent(service, timestamp) implicit def arbitraryServiceState: Arbitrary[de.nccloud.registry.api.v0.models.ServiceState] = Arbitrary(genServiceState) def genServiceState: Gen[de.nccloud.registry.api.v0.models.ServiceState] = Gen.oneOf( de.nccloud.registry.api.v0.models.ServiceState.Unavailable, de.nccloud.registry.api.v0.models.ServiceState.Available, de.nccloud.registry.api.v0.models.ServiceState.Error ) implicit def arbitraryServiceType: Arbitrary[de.nccloud.registry.api.v0.models.ServiceType] = Arbitrary(genServiceType) def genServiceType: Gen[de.nccloud.registry.api.v0.models.ServiceType] = Gen.oneOf( de.nccloud.registry.api.v0.models.ServiceType.Public, de.nccloud.registry.api.v0.models.ServiceType.Internal ) implicit def arbitraryServiceEvent: Arbitrary[de.nccloud.registry.api.v0.models.ServiceEvent] = Arbitrary(genServiceEvent) def genServiceEvent: Gen[de.nccloud.registry.api.v0.models.ServiceEvent] = Gen.oneOf(genServiceUpsertedEvent, genServiceDeletedEvent) }