/** * Generated by API Builder - https://www.apibuilder.io * Service version: 1.0.0 * User agent: apibuilder app.apibuilder.io/teambytes/hipchat-sns-bridge/1.0.0/http4s_0_22 */ package com.teambytes.hipchat.sns.bridge.v1.mock { class Client[F[_]: cats.Applicative] extends com.teambytes.hipchat.sns.bridge.v1.interfaces.Client[F] { val baseUrl: org.http4s.Uri = org.http4s.Uri.unsafeFromString("http://mock.localhost") override def hipchatCapabilitiesDescriptors: com.teambytes.hipchat.sns.bridge.v1.HipchatCapabilitiesDescriptors[F] = new MockHipchatCapabilitiesDescriptors[F] override def hipchatInstallData: com.teambytes.hipchat.sns.bridge.v1.HipchatInstallData[F] = new MockHipchatInstallData[F] override def serviceInfo: com.teambytes.hipchat.sns.bridge.v1.ServiceInfo[F] = new MockServiceInfo[F] override def snsNotifications: com.teambytes.hipchat.sns.bridge.v1.SnsNotifications[F] = new MockSnsNotifications[F] } class MockHipchatCapabilitiesDescriptors[F[_]: cats.Applicative] extends com.teambytes.hipchat.sns.bridge.v1.HipchatCapabilitiesDescriptors[F] { /** * @param redirectToHipchatInstall Whether to redirect to Hipchat install with Base64 encoded data. */ def get( redirectToHipchatInstall: Boolean = false, requestHeaders: Seq[(String, String)] = Nil ): F[com.teambytes.hipchat.sns.bridge.v1.models.HipchatCapabilitiesDescriptor] = cats.Applicative[F].pure { com.teambytes.hipchat.sns.bridge.v1.mock.Factories.makeHipchatCapabilitiesDescriptor() } } class MockHipchatInstallData[F[_]: cats.Applicative] extends com.teambytes.hipchat.sns.bridge.v1.HipchatInstallData[F] { def get( installableUrl: String, redirectUrl: String, requestHeaders: Seq[(String, String)] = Nil ): F[com.teambytes.hipchat.sns.bridge.v1.models.HipchatCapabilitiesDescriptor] = cats.Applicative[F].pure { com.teambytes.hipchat.sns.bridge.v1.mock.Factories.makeHipchatCapabilitiesDescriptor() } def post( hipchatInstallData: com.teambytes.hipchat.sns.bridge.v1.models.HipchatInstallData, requestHeaders: Seq[(String, String)] = Nil ): F[Unit] = cats.Applicative[F].pure { // unit type } def deleteByOauthId( oauthId: String, requestHeaders: Seq[(String, String)] = Nil ): F[Unit] = cats.Applicative[F].pure { // unit type } } class MockServiceInfo[F[_]: cats.Applicative] extends com.teambytes.hipchat.sns.bridge.v1.ServiceInfo[F] { def get( requestHeaders: Seq[(String, String)] = Nil ): F[com.teambytes.hipchat.sns.bridge.v1.models.ServiceInfo] = cats.Applicative[F].pure { com.teambytes.hipchat.sns.bridge.v1.mock.Factories.makeServiceInfo() } } class MockSnsNotifications[F[_]: cats.Applicative] extends com.teambytes.hipchat.sns.bridge.v1.SnsNotifications[F] { def post( roomId: String, snsNotification: com.teambytes.hipchat.sns.bridge.v1.models.SnsNotification, requestHeaders: Seq[(String, String)] = Nil ): F[String] = cats.Applicative[F].pure { Factories.randomString() } } object Factories { def randomString(length: Int = 24): String = { _root_.scala.util.Random.alphanumeric.take(length).mkString } def makeHipchatScope(): com.teambytes.hipchat.sns.bridge.v1.models.HipchatScope = com.teambytes.hipchat.sns.bridge.v1.models.HipchatScope.SendMessage def makeError(): com.teambytes.hipchat.sns.bridge.v1.models.Error = com.teambytes.hipchat.sns.bridge.v1.models.Error( description = Factories.randomString(24) ) def makeHipchatApiConsumer(): com.teambytes.hipchat.sns.bridge.v1.models.HipchatApiConsumer = com.teambytes.hipchat.sns.bridge.v1.models.HipchatApiConsumer( scopes = Nil, fromName = None ) def makeHipchatCapabilities(): com.teambytes.hipchat.sns.bridge.v1.models.HipchatCapabilities = com.teambytes.hipchat.sns.bridge.v1.models.HipchatCapabilities( configurable = None, hipchatApiConsumer = None, installable = None, oauth2Provider = None ) def makeHipchatCapabilitiesDescriptor(): com.teambytes.hipchat.sns.bridge.v1.models.HipchatCapabilitiesDescriptor = com.teambytes.hipchat.sns.bridge.v1.models.HipchatCapabilitiesDescriptor( name = Factories.randomString(24), description = Factories.randomString(24), key = Factories.randomString(24), apiVersion = None, capabilities = None, links = com.teambytes.hipchat.sns.bridge.v1.mock.Factories.makeHipchatLinks(), vendor = None ) def makeHipchatConfigurationPage(): com.teambytes.hipchat.sns.bridge.v1.models.HipchatConfigurationPage = com.teambytes.hipchat.sns.bridge.v1.models.HipchatConfigurationPage( allowAccessToRoomAdmins = None, url = Factories.randomString(24) ) def makeHipchatInstallData(): com.teambytes.hipchat.sns.bridge.v1.models.HipchatInstallData = com.teambytes.hipchat.sns.bridge.v1.models.HipchatInstallData( capabilitiesUrl = Factories.randomString(24), oauthId = Factories.randomString(24), oauthSecret = Factories.randomString(24), groupId = 1L, roomId = None ) def makeHipchatInstallable(): com.teambytes.hipchat.sns.bridge.v1.models.HipchatInstallable = com.teambytes.hipchat.sns.bridge.v1.models.HipchatInstallable( callbackUrl = None, installedUrl = None, allowGlobal = None, allowRoom = None ) def makeHipchatLinks(): com.teambytes.hipchat.sns.bridge.v1.models.HipchatLinks = com.teambytes.hipchat.sns.bridge.v1.models.HipchatLinks( homepage = None, api = None, self = Factories.randomString(24) ) def makeHipchatOauth2Provider(): com.teambytes.hipchat.sns.bridge.v1.models.HipchatOauth2Provider = com.teambytes.hipchat.sns.bridge.v1.models.HipchatOauth2Provider( tokenUrl = None, authorizationUrl = None ) def makeHipchatVendor(): com.teambytes.hipchat.sns.bridge.v1.models.HipchatVendor = com.teambytes.hipchat.sns.bridge.v1.models.HipchatVendor( name = Factories.randomString(24), url = Factories.randomString(24) ) def makeServiceInfo(): com.teambytes.hipchat.sns.bridge.v1.models.ServiceInfo = com.teambytes.hipchat.sns.bridge.v1.models.ServiceInfo( name = Factories.randomString(24), version = Factories.randomString(24), scalaVersion = Factories.randomString(24), sbtVersion = Factories.randomString(24), buildTime = _root_.java.time.Instant.now ) def makeSnsNotification(): com.teambytes.hipchat.sns.bridge.v1.models.SnsNotification = com.teambytes.hipchat.sns.bridge.v1.models.SnsNotification( `type` = Factories.randomString(24), messageId = Factories.randomString(24), topicArn = Factories.randomString(24), message = Factories.randomString(24), timestamp = Factories.randomString(24), signatureVersion = Factories.randomString(24), signature = Factories.randomString(24), signingCertURL = Factories.randomString(24), token = None, subject = None, subscribeURL = None, unsubscribeURL = None ) } }