/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.0.6-dev * User agent: apibuilder app.apibuilder.io/danitest/competition-api/0.0.6-dev/http4s_0_15 */ package namespace.mock { trait Client extends namespace.interfaces.Client { val baseUrl: org.http4s.Uri = org.http4s.Uri.unsafeFromString("http://mock.localhost") override def competitions: namespace.Competitions = MockCompetitionsImpl override def competitors: namespace.Competitors = MockCompetitorsImpl } object MockCompetitionsImpl extends MockCompetitions trait MockCompetitions extends namespace.Competitions { def post( competition: namespace.models.Competition, requestHeaders: Seq[(String, String)] = Nil ): scalaz.concurrent.Task[namespace.models.Competition] = scalaz.concurrent.Task.now { namespace.mock.Factories.makeCompetition() } def getById( id: String, requestHeaders: Seq[(String, String)] = Nil ): scalaz.concurrent.Task[namespace.models.Competition] = scalaz.concurrent.Task.now { namespace.mock.Factories.makeCompetition() } } object MockCompetitorsImpl extends MockCompetitors trait MockCompetitors extends namespace.Competitors { def post( competitor: namespace.models.Competitor, requestHeaders: Seq[(String, String)] = Nil ): scalaz.concurrent.Task[namespace.models.Competitor] = scalaz.concurrent.Task.now { namespace.mock.Factories.makeCompetitor() } def getById( id: String, requestHeaders: Seq[(String, String)] = Nil ): scalaz.concurrent.Task[namespace.models.Competitor] = scalaz.concurrent.Task.now { namespace.mock.Factories.makeCompetitor() } } object Factories { def randomString(length: Int = 24): String = { _root_.scala.util.Random.alphanumeric.take(length).mkString } def makeAppSortBy(): namespace.models.AppSortBy = namespace.models.AppSortBy.Name def makeCompetitionStatus(): namespace.models.CompetitionStatus = namespace.models.CompetitionStatus.Pending def makeSortOrder(): namespace.models.SortOrder = namespace.models.SortOrder.Asc def makeVoteType(): namespace.models.VoteType = namespace.models.VoteType.Basic def makeCompetition(): namespace.models.Competition = namespace.models.Competition( guid = _root_.java.util.UUID.randomUUID, name = Factories.randomString(24), status = namespace.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(): namespace.models.CompetitionParticipant = namespace.models.CompetitionParticipant( guid = _root_.java.util.UUID.randomUUID, competitionId = _root_.java.util.UUID.randomUUID, competitorId = _root_.java.util.UUID.randomUUID ) def makeCompetitor(): namespace.models.Competitor = namespace.models.Competitor( guid = _root_.java.util.UUID.randomUUID, name = Factories.randomString(24) ) def makeVote(): namespace.models.Vote = namespace.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(): namespace.models.Voter = namespace.models.Voter( guid = _root_.java.util.UUID.randomUUID, name = Factories.randomString(24), asdf = Factories.randomString(24) ) } }