Add MAX contacts and direct chat creation

This commit is contained in:
Курнат Андрей
2026-07-12 22:51:24 +03:00
parent 51d4c7dd1d
commit ff3f139889
16 changed files with 630 additions and 34 deletions
+21
View File
@@ -115,6 +115,27 @@ public sealed class ApiSmokeTests : IDisposable
Assert.Equal("pymax://mock/mock-direct", storedChat.WebUrl);
}
[Fact]
public async Task ContactCanCreateDirectChat()
{
using var client = _factory.CreateClient();
await LoginAsync(client);
var contacts = await client.GetFromJsonAsync<ContactDto[]>("/api/contacts", JsonOptions);
var contact = Assert.Single(contacts!);
Assert.Equal("mock-direct", contact.ExternalChatId);
Assert.Equal("Mock contact", contact.DisplayName);
var response = await client.PostAsJsonAsync(
"/api/chats/direct",
new CreateDirectChatRequest(contact.ExternalChatId, contact.DisplayName, contact.AvatarUrl));
await AssertStatusAsync(HttpStatusCode.OK, response);
var chat = await response.Content.ReadFromJsonAsync<ChatDto>(JsonOptions);
Assert.NotNull(chat);
Assert.Equal(contact.ExternalChatId, chat!.ExternalId);
Assert.Equal(contact.DisplayName, chat.Title);
}
[Fact]
public async Task ChatListReturnsAllChatsBeyondLegacyLimit()
{