/** * 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/play_2_8_mock_client */ package namespace.mock { trait Client extends namespace.interfaces.Client { val baseUrl: String = "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 )(implicit ec: scala.concurrent.ExecutionContext): scala.concurrent.Future[namespace.models.Competition] = scala.concurrent.Future.successful { namespace.mock.Factories.makeCompetition() } def getById( id: String, requestHeaders: Seq[(String, String)] = Nil )(implicit ec: scala.concurrent.ExecutionContext): scala.concurrent.Future[namespace.models.Competition] = scala.concurrent.Future.successful { namespace.mock.Factories.makeCompetition() } } object MockCompetitorsImpl extends MockCompetitors trait MockCompetitors extends namespace.Competitors { def post( competitor: namespace.models.Competitor, requestHeaders: Seq[(String, String)] = Nil )(implicit ec: scala.concurrent.ExecutionContext): scala.concurrent.Future[namespace.models.Competitor] = scala.concurrent.Future.successful { namespace.mock.Factories.makeCompetitor() } def getById( id: String, requestHeaders: Seq[(String, String)] = Nil )(implicit ec: scala.concurrent.ExecutionContext): scala.concurrent.Future[namespace.models.Competitor] = scala.concurrent.Future.successful { 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_.org.joda.time.DateTime.now, endAt = _root_.org.joda.time.DateTime.now, createdAt = _root_.org.joda.time.DateTime.now, updatedAt = _root_.org.joda.time.DateTime.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) ) } }