@@ -14,7 +14,7 @@ public class SendMessageSuccessTest : IntegrationTestBase
1414 private readonly Assert < SendMessageResponse > assert = new ( ) ;
1515
1616 [ Fact ]
17- public async Task SendMessageTestSuccessAsync ( )
17+ public async Task SendMessageNoAttachmentTestSuccessAsync ( )
1818 {
1919 var user = await MangoModule . RequestAsync (
2020 request : CommandHelper . RegisterPetroCommand ( ) ,
@@ -39,4 +39,32 @@ public async Task SendMessageTestSuccessAsync()
3939 chatEntity . LastMessageText . Should ( ) . Be ( messageEntity . Content ) ;
4040 chatEntity . LastMessageTime . Should ( ) . Be ( messageEntity . CreatedAt ) ;
4141 }
42- }
42+
43+ [ Fact ]
44+ public async Task SendMessageWithAttachmentTestSuccessAsync ( )
45+ {
46+ var user = await MangoModule . RequestAsync (
47+ request : CommandHelper . RegisterPetroCommand ( ) ,
48+ cancellationToken : CancellationToken . None ) ;
49+ var chat = await MangoModule . RequestAsync (
50+ request : CommandHelper . CreateExtremeCodeMainChatCommand ( user . Response . Tokens . UserId ) ,
51+ cancellationToken : CancellationToken . None ) ;
52+ var file = MangoFilesHelper . GetTestImage ( ) ;
53+
54+ var result = await MangoModule . RequestAsync (
55+ request : CommandHelper . SendMessageToChannelCommand ( user . Response . Tokens . UserId , chat . Response . ChatId , file ) ,
56+ cancellationToken : CancellationToken . None ) ;
57+
58+ assert . Pass ( result ) ;
59+ var messageEntity = await DbContextFixture . Messages
60+ . Include ( x => x . User )
61+ . Include ( x => x . Chat )
62+ . FirstAsync ( x => x . Id == result . Response . MessageId ) ;
63+ var chatEntity = messageEntity . Chat ;
64+ var userEntity = messageEntity . User ;
65+ chatEntity . LastMessageAuthor . Should ( ) . Be ( userEntity . DisplayName ) ;
66+ chatEntity . LastMessageId . Should ( ) . Be ( messageEntity . Id ) ;
67+ chatEntity . LastMessageText . Should ( ) . Be ( messageEntity . Content ) ;
68+ chatEntity . LastMessageTime . Should ( ) . Be ( messageEntity . CreatedAt ) ;
69+ }
70+ }
0 commit comments