-
Notifications
You must be signed in to change notification settings - Fork 20
/
Copy pathSubscriptionLogicMock.scala
39 lines (36 loc) · 1.68 KB
/
SubscriptionLogicMock.scala
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package io.pager.subscription
//import zio.test.mock._
//@mockable[SubscriptionLogic]
//object SubscriptionLogicMock
// Using `mockable` we generate code below
//object SubscriptionLogicMock extends Mock[SubscriptionLogic] {
// object Subscribe extends Effect[(ChatId, Name), Throwable, Unit]
// object Unsubscribe extends Effect[(ChatId, Name), Throwable, Unit]
// object ListSubscriptions extends Effect[ChatId, Throwable, Set[Name]]
// object ListRepositories extends Effect[Unit, Throwable, Map[Name, Option[Version]]]
// object ListSubscribers extends Effect[Name, Throwable, Set[ChatId]]
// object UpdateVersions extends Effect[Map[Name, Version], Throwable, Unit]
//
// val compose: URLayer[Has[Proxy], SubscriptionLogic] =
// ZLayer.fromService { proxy =>
// new SubscriptionLogic {
// override def subscribe(chatId: ChatId, name: Name): Task[Unit] =
// proxy(SubscriptionLogicMock.Subscribe, chatId, name)
//
// override def unsubscribe(chatId: ChatId, name: Name): Task[Unit] =
// proxy(SubscriptionLogicMock.Unsubscribe, chatId, name)
//
// override def listSubscriptions(chatId: ChatId): Task[Set[Name]] =
// proxy(SubscriptionLogicMock.ListSubscriptions, chatId)
//
// override def listRepositories: Task[Map[Name, Option[Version]]] =
// proxy(SubscriptionLogicMock.ListRepositories)
//
// override def listSubscribers(name: Name): Task[Set[ChatId]] =
// proxy(SubscriptionLogicMock.ListSubscribers, name)
//
// override def updateVersions(updatedVersions: Map[Name, Version]): Task[Unit] =
// proxy(SubscriptionLogicMock.UpdateVersions, updatedVersions)
// }
// }
//}