mirror of
https://github.com/sochix/TLSharp.git
synced 2026-04-05 14:37:04 +00:00
Add AsyncSuffix to methods
This commit is contained in:
parent
2ffa954246
commit
0351c0f1df
2 changed files with 75 additions and 38 deletions
|
|
@ -4,8 +4,13 @@ using System.Configuration;
|
|||
using System.Diagnostics;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using System.Threading;
|
||||
using System.Threading.Tasks;
|
||||
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
||||
using TeleSharp.TL;
|
||||
using TeleSharp.TL.Channels;
|
||||
using TeleSharp.TL.Contacts;
|
||||
using TeleSharp.TL.Messages;
|
||||
using TLSharp.Core;
|
||||
using TLSharp.Core.Auth;
|
||||
using TLSharp.Core.MTProto;
|
||||
|
|
@ -28,9 +33,9 @@ namespace TLSharp.Tests
|
|||
|
||||
private string NumberToAddToChat { get; set; }
|
||||
|
||||
private string apiHash = "";
|
||||
private string apiHash = null;
|
||||
|
||||
private int apiId;
|
||||
private int apiId = 0;
|
||||
|
||||
[TestInitialize]
|
||||
public void Init()
|
||||
|
|
@ -67,32 +72,69 @@ namespace TLSharp.Tests
|
|||
var store = new FileSessionStore();
|
||||
var client = new TelegramClient(store, "session", apiId, apiHash);
|
||||
|
||||
await client.Connect();
|
||||
await client.ConnectAsync();
|
||||
|
||||
var hash = await client.SendCodeRequest(NumberToAuthenticate);
|
||||
var hash = await client.SendCodeRequestAsync(NumberToAuthenticate);
|
||||
var code = "93463"; // you can change code in debugger
|
||||
|
||||
var user = await client.MakeAuth(NumberToAuthenticate, hash, code);
|
||||
var user = await client.MakeAuthAsync(NumberToAuthenticate, hash, code);
|
||||
|
||||
Assert.IsNotNull(user);
|
||||
Assert.IsTrue(client.IsUserAuthorized());
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
[TestMethod]
|
||||
public async Task SendMessageTest()
|
||||
{
|
||||
var store = new FileSessionStore();
|
||||
var client = new TelegramClient(store, "session", apiId, apiHash);
|
||||
|
||||
await client.ConnectAsync();
|
||||
|
||||
var result = await client.GetContactsAsync();
|
||||
|
||||
var user = result.users.lists
|
||||
.Where(x => x.GetType() == typeof (TLUser))
|
||||
.Cast<TLUser>()
|
||||
.FirstOrDefault(x => x.phone == NumberToSendMessage);
|
||||
await client.SendTypingAsync(new TLInputPeerUser() {user_id = user.id});
|
||||
Thread.Sleep(3000);
|
||||
await client.SendMessageAsync(new TLInputPeerUser() {user_id = user.id}, "TEST");
|
||||
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public async Task SendMessageToChannelTest()
|
||||
{
|
||||
var store = new FileSessionStore();
|
||||
var client = new TelegramClient(store, "session", apiId, apiHash);
|
||||
|
||||
await client.ConnectAsync();
|
||||
|
||||
var dialogs = await client.GetUserDialogsAsync();
|
||||
var chat = dialogs.chats.lists
|
||||
.Where(c => c.GetType() == typeof(TLChannel))
|
||||
.Cast<TLChannel>()
|
||||
.FirstOrDefault(c => c.title == "TestGroup");
|
||||
|
||||
await client.SendMessageAsync(new TLInputPeerChannel() { channel_id = chat.id, access_hash = chat.access_hash.Value }, "TEST MSG");
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public async Task SignUpNewUser()
|
||||
{
|
||||
var store = new FileSessionStore();
|
||||
var client = new TelegramClient(store, "session", apiId, apiHash);
|
||||
await client.Connect();
|
||||
await client.ConnectAsync();
|
||||
|
||||
var hash = await client.SendCodeRequest(NotRegisteredNumberToSignUp);
|
||||
var hash = await client.SendCodeRequestAsync(NotRegisteredNumberToSignUp);
|
||||
var code = "";
|
||||
|
||||
var registeredUser = await client.SignUp(NotRegisteredNumberToSignUp, hash, code, "TLSharp", "User");
|
||||
var registeredUser = await client.SignUpAsync(NotRegisteredNumberToSignUp, hash, code, "TLSharp", "User");
|
||||
Assert.IsNotNull(registeredUser);
|
||||
Assert.IsTrue(client.IsUserAuthorized());
|
||||
|
||||
var loggedInUser = await client.MakeAuth(NotRegisteredNumberToSignUp, hash, code);
|
||||
var loggedInUser = await client.MakeAuthAsync(NotRegisteredNumberToSignUp, hash, code);
|
||||
Assert.IsNotNull(loggedInUser);
|
||||
}
|
||||
|
||||
|
|
@ -101,9 +143,9 @@ namespace TLSharp.Tests
|
|||
{
|
||||
var store = new FileSessionStore();
|
||||
var client = new TelegramClient(store, "session", apiId, apiHash);
|
||||
await client.Connect();
|
||||
await client.ConnectAsync();
|
||||
|
||||
var result = await client.IsPhoneRegistered(NumberToAuthenticate);
|
||||
var result = await client.IsPhoneRegisteredAsync(NumberToAuthenticate);
|
||||
Assert.IsTrue(result);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue