/** * 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/http4s_0_17 */ package DaniTest.competition.api.from.swagger.v0.mock { trait Client extends DaniTest.competition.api.from.swagger.v0.interfaces.Client { val baseUrl: org.http4s.Uri = org.http4s.Uri.unsafeFromString("http://mock.localhost") override def competitors: DaniTest.competition.api.from.swagger.v0.Competitors = MockCompetitorsImpl override def competitions: DaniTest.competition.api.from.swagger.v0.Competitions = MockCompetitionsImpl } object MockCompetitorsImpl extends MockCompetitors trait MockCompetitors extends DaniTest.competition.api.from.swagger.v0.Competitors { def post( competitor: DaniTest.competition.api.from.swagger.v0.models.Competitor, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[DaniTest.competition.api.from.swagger.v0.models.Competitor] = fs2.Task.now { DaniTest.competition.api.from.swagger.v0.mock.Factories.makeCompetitor() } def getById( id: String, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[DaniTest.competition.api.from.swagger.v0.models.Competitor] = fs2.Task.now { DaniTest.competition.api.from.swagger.v0.mock.Factories.makeCompetitor() } } object MockCompetitionsImpl extends MockCompetitions trait MockCompetitions extends DaniTest.competition.api.from.swagger.v0.Competitions { def post( competition: DaniTest.competition.api.from.swagger.v0.models.Competition, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[DaniTest.competition.api.from.swagger.v0.models.Competition] = fs2.Task.now { DaniTest.competition.api.from.swagger.v0.mock.Factories.makeCompetition() } def getById( id: String, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[DaniTest.competition.api.from.swagger.v0.models.Competition] = fs2.Task.now { DaniTest.competition.api.from.swagger.v0.mock.Factories.makeCompetition() } } object Factories { def randomString(length: Int = 24): String = { _root_.scala.util.Random.alphanumeric.take(length).mkString } def makeCompetitionStatus(): DaniTest.competition.api.from.swagger.v0.models.CompetitionStatus = DaniTest.competition.api.from.swagger.v0.models.CompetitionStatus.Pending def makeCompetition(): DaniTest.competition.api.from.swagger.v0.models.Competition = DaniTest.competition.api.from.swagger.v0.models.Competition( guid = _root_.java.util.UUID.randomUUID, name = None, status = DaniTest.competition.api.from.swagger.v0.mock.Factories.makeCompetitionStatus(), startAt = _root_.java.time.Instant.now, endAt = _root_.java.time.Instant.now, createdAt = _root_.java.time.Instant.now, updatedAt = _root_.java.time.Instant.now ) def makeCompetitionParticipant(): DaniTest.competition.api.from.swagger.v0.models.CompetitionParticipant = DaniTest.competition.api.from.swagger.v0.models.CompetitionParticipant( guid = _root_.java.util.UUID.randomUUID, competitionId = _root_.java.util.UUID.randomUUID, competitorId = _root_.java.util.UUID.randomUUID ) def makeCompetitor(): DaniTest.competition.api.from.swagger.v0.models.Competitor = DaniTest.competition.api.from.swagger.v0.models.Competitor( guid = _root_.java.util.UUID.randomUUID, name = Factories.randomString(24) ) def makeVote(): DaniTest.competition.api.from.swagger.v0.models.Vote = DaniTest.competition.api.from.swagger.v0.models.Vote( guid = _root_.java.util.UUID.randomUUID, competitionParticipantId = _root_.java.util.UUID.randomUUID, voterId = _root_.java.util.UUID.randomUUID, `type` = Factories.randomString(24), points = 1 ) def makeVoter(): DaniTest.competition.api.from.swagger.v0.models.Voter = DaniTest.competition.api.from.swagger.v0.models.Voter( guid = _root_.java.util.UUID.randomUUID, name = Factories.randomString(24) ) } }