11namespace Devlooped . WhatsApp ;
22
3+ class TestConversationStorage : ConversationStorage
4+ {
5+ public TestConversationStorage ( CloudStorageAccount storage ) : base ( storage ) { }
6+
7+ protected override IDocumentRepository < IMessage > CreateMessagesRepository ( )
8+ => new MemoryRepository < IMessage > ( "WhatsAppMessages" , x => x . UserNumber , x => x . Id ) ;
9+ protected override ITableStorage < Conversation > CreateConversationsRepository ( )
10+ => new MemoryRepository < Conversation > ( "WhatsAppConversations" ) ;
11+ protected override IDocumentRepository < Conversation > CreateActiveConversationRepository ( )
12+ => new MemoryRepository < Conversation > ( "WhatsAppActiveConversations" , partitionKey : null , rowKey : _ => "active" ) ;
13+ }
14+
315public class ConversationStorageTests
416{
517 readonly static Service service = new ( "1234" , "1234" ) ;
@@ -8,12 +20,7 @@ public class ConversationStorageTests
820 [ Fact ]
921 public async Task StoreAndLoadAdditionalProperties ( )
1022 {
11- CloudStorageAccount . DevelopmentStorageAccount . CreateTableServiceClient ( )
12- . CreateTableIfNotExists ( "WhatsAppMessages" ) ;
13- CloudStorageAccount . DevelopmentStorageAccount . CreateTableServiceClient ( )
14- . CreateTableIfNotExists ( "WhatsAppConversations" ) ;
15-
16- var storage = new ConversationStorage ( CloudStorageAccount . DevelopmentStorageAccount ) ;
23+ var storage = new TestConversationStorage ( CloudStorageAccount . DevelopmentStorageAccount ) ;
1724 var messageId = Ulid . NewUlid ( ) . ToString ( ) ;
1825 var conversationId = Ulid . NewUlid ( ) . ToString ( ) ;
1926
0 commit comments