mirror of
https://github.com/sochix/TLSharp.git
synced 2026-04-06 06:55:06 +00:00
formatting code (ctrl + k + d)
This commit is contained in:
parent
d330f9614b
commit
504b63a6d7
38 changed files with 16805 additions and 16280 deletions
|
|
@ -10,188 +10,188 @@ using TLSharp.Core.Network;
|
|||
|
||||
namespace TLSharp.Tests
|
||||
{
|
||||
[TestClass]
|
||||
public class TLSharpTests
|
||||
{
|
||||
private string NumberToSendMessage { get; set; }
|
||||
[TestClass]
|
||||
public class TLSharpTests
|
||||
{
|
||||
private string NumberToSendMessage { get; set; }
|
||||
|
||||
private string NumberToAuthenticate { get; set; }
|
||||
private string NumberToAuthenticate { get; set; }
|
||||
|
||||
private string UserNameToSendMessage { get; set; }
|
||||
private string UserNameToSendMessage { get; set; }
|
||||
|
||||
[TestInitialize]
|
||||
public void Init()
|
||||
{
|
||||
// Setup your phone numbers in app.config
|
||||
NumberToAuthenticate = ConfigurationManager.AppSettings["numberToAuthenticate"];
|
||||
if (string.IsNullOrEmpty(NumberToAuthenticate))
|
||||
throw new InvalidOperationException("NumberToAuthenticate is null. Specify number in app.config");
|
||||
[TestInitialize]
|
||||
public void Init()
|
||||
{
|
||||
// Setup your phone numbers in app.config
|
||||
NumberToAuthenticate = ConfigurationManager.AppSettings["numberToAuthenticate"];
|
||||
if (string.IsNullOrEmpty(NumberToAuthenticate))
|
||||
throw new InvalidOperationException("NumberToAuthenticate is null. Specify number in app.config");
|
||||
|
||||
NumberToSendMessage = ConfigurationManager.AppSettings["numberToSendMessage"];
|
||||
if (string.IsNullOrEmpty(NumberToSendMessage))
|
||||
throw new InvalidOperationException("NumberToSendMessage is null. Specify number in app.config");
|
||||
NumberToSendMessage = ConfigurationManager.AppSettings["numberToSendMessage"];
|
||||
if (string.IsNullOrEmpty(NumberToSendMessage))
|
||||
throw new InvalidOperationException("NumberToSendMessage is null. Specify number in app.config");
|
||||
|
||||
UserNameToSendMessage = ConfigurationManager.AppSettings["userNameToSendMessage"];
|
||||
if (string.IsNullOrEmpty(UserNameToSendMessage))
|
||||
throw new InvalidOperationException("UserNameToSendMessage is null. Specify userName in app.config");
|
||||
UserNameToSendMessage = ConfigurationManager.AppSettings["userNameToSendMessage"];
|
||||
if (string.IsNullOrEmpty(UserNameToSendMessage))
|
||||
throw new InvalidOperationException("UserNameToSendMessage is null. Specify userName in app.config");
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public async Task AuthUser()
|
||||
{
|
||||
var store = new FileSessionStore();
|
||||
var client = new TelegramClient(store, "session");
|
||||
[TestMethod]
|
||||
public async Task AuthUser()
|
||||
{
|
||||
var store = new FileSessionStore();
|
||||
var client = new TelegramClient(store, "session");
|
||||
|
||||
await client.Connect();
|
||||
await client.Connect();
|
||||
|
||||
var hash = await client.SendCodeRequest(NumberToAuthenticate);
|
||||
var code = "93463"; // you can change code in debugger
|
||||
var hash = await client.SendCodeRequest(NumberToAuthenticate);
|
||||
var code = "93463"; // you can change code in debugger
|
||||
|
||||
var user = await client.MakeAuth(NumberToAuthenticate, hash, code);
|
||||
var user = await client.MakeAuth(NumberToAuthenticate, hash, code);
|
||||
|
||||
Assert.IsNotNull(user);
|
||||
}
|
||||
Assert.IsNotNull(user);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public async Task CheckPhones()
|
||||
{
|
||||
var store = new FileSessionStore();
|
||||
var client = new TelegramClient(store, "session");
|
||||
await client.Connect();
|
||||
[TestMethod]
|
||||
public async Task CheckPhones()
|
||||
{
|
||||
var store = new FileSessionStore();
|
||||
var client = new TelegramClient(store, "session");
|
||||
await client.Connect();
|
||||
|
||||
var result = await client.IsPhoneRegistered(NumberToAuthenticate);
|
||||
Assert.IsTrue(result);
|
||||
}
|
||||
var result = await client.IsPhoneRegistered(NumberToAuthenticate);
|
||||
Assert.IsTrue(result);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public async Task ImportContactByPhoneNumber()
|
||||
{
|
||||
// User should be already authenticated!
|
||||
[TestMethod]
|
||||
public async Task ImportContactByPhoneNumber()
|
||||
{
|
||||
// User should be already authenticated!
|
||||
|
||||
var store = new FileSessionStore();
|
||||
var client = new TelegramClient(store, "session");
|
||||
|
||||
await client.Connect();
|
||||
var store = new FileSessionStore();
|
||||
var client = new TelegramClient(store, "session");
|
||||
|
||||
Assert.IsTrue(client.IsUserAuthorized());
|
||||
await client.Connect();
|
||||
|
||||
var res = await client.ImportContactByPhoneNumber(NumberToSendMessage);
|
||||
Assert.IsTrue(client.IsUserAuthorized());
|
||||
|
||||
Assert.IsNotNull(res);
|
||||
}
|
||||
var res = await client.ImportContactByPhoneNumber(NumberToSendMessage);
|
||||
|
||||
[TestMethod]
|
||||
public async Task ImportByUserName()
|
||||
{
|
||||
var store = new FileSessionStore();
|
||||
var client = new TelegramClient(store, "session");
|
||||
Assert.IsNotNull(res);
|
||||
}
|
||||
|
||||
await client.Connect();
|
||||
[TestMethod]
|
||||
public async Task ImportByUserName()
|
||||
{
|
||||
var store = new FileSessionStore();
|
||||
var client = new TelegramClient(store, "session");
|
||||
|
||||
Assert.IsTrue(client.IsUserAuthorized());
|
||||
await client.Connect();
|
||||
|
||||
var res = await client.ImportByUserName(UserNameToSendMessage);
|
||||
Assert.IsTrue(client.IsUserAuthorized());
|
||||
|
||||
Assert.IsNotNull(res);
|
||||
}
|
||||
var res = await client.ImportByUserName(UserNameToSendMessage);
|
||||
|
||||
[TestMethod]
|
||||
public async Task ImportByUserNameAndSendMessage()
|
||||
{
|
||||
var store = new FileSessionStore();
|
||||
var client = new TelegramClient(store, "session");
|
||||
Assert.IsNotNull(res);
|
||||
}
|
||||
|
||||
await client.Connect();
|
||||
[TestMethod]
|
||||
public async Task ImportByUserNameAndSendMessage()
|
||||
{
|
||||
var store = new FileSessionStore();
|
||||
var client = new TelegramClient(store, "session");
|
||||
|
||||
Assert.IsTrue(client.IsUserAuthorized());
|
||||
await client.Connect();
|
||||
|
||||
var res = await client.ImportByUserName(UserNameToSendMessage);
|
||||
Assert.IsTrue(client.IsUserAuthorized());
|
||||
|
||||
Assert.IsNotNull(res);
|
||||
var res = await client.ImportByUserName(UserNameToSendMessage);
|
||||
|
||||
await client.SendMessage(res.Value, "Test message from TelegramClient");
|
||||
}
|
||||
Assert.IsNotNull(res);
|
||||
|
||||
[TestMethod]
|
||||
public async Task ImportContactByPhoneNumberAndSendMessage()
|
||||
{
|
||||
// User should be already authenticated!
|
||||
await client.SendMessage(res.Value, "Test message from TelegramClient");
|
||||
}
|
||||
|
||||
var store = new FileSessionStore();
|
||||
var client = new TelegramClient(store, "session");
|
||||
await client.Connect();
|
||||
[TestMethod]
|
||||
public async Task ImportContactByPhoneNumberAndSendMessage()
|
||||
{
|
||||
// User should be already authenticated!
|
||||
|
||||
Assert.IsTrue(client.IsUserAuthorized());
|
||||
var store = new FileSessionStore();
|
||||
var client = new TelegramClient(store, "session");
|
||||
await client.Connect();
|
||||
|
||||
var res = await client.ImportContactByPhoneNumber(NumberToSendMessage);
|
||||
Assert.IsTrue(client.IsUserAuthorized());
|
||||
|
||||
Assert.IsNotNull(res);
|
||||
var res = await client.ImportContactByPhoneNumber(NumberToSendMessage);
|
||||
|
||||
await client.SendMessage(res.Value, "Test message from TelegramClient");
|
||||
}
|
||||
Assert.IsNotNull(res);
|
||||
|
||||
[TestMethod]
|
||||
public async Task GetHistory()
|
||||
{
|
||||
var store = new FileSessionStore();
|
||||
var client = new TelegramClient(store, "session");
|
||||
await client.Connect();
|
||||
await client.SendMessage(res.Value, "Test message from TelegramClient");
|
||||
}
|
||||
|
||||
Assert.IsTrue(client.IsUserAuthorized());
|
||||
[TestMethod]
|
||||
public async Task GetHistory()
|
||||
{
|
||||
var store = new FileSessionStore();
|
||||
var client = new TelegramClient(store, "session");
|
||||
await client.Connect();
|
||||
|
||||
var res = await client.ImportContactByPhoneNumber(NumberToSendMessage);
|
||||
Assert.IsTrue(client.IsUserAuthorized());
|
||||
|
||||
Assert.IsNotNull(res);
|
||||
var res = await client.ImportContactByPhoneNumber(NumberToSendMessage);
|
||||
|
||||
var hist = await client.GetMessagesHistoryForContact(res.Value, 0, 5);
|
||||
Assert.IsNotNull(res);
|
||||
|
||||
Assert.IsNotNull(hist);
|
||||
}
|
||||
var hist = await client.GetMessagesHistoryForContact(res.Value, 0, 5);
|
||||
|
||||
[TestMethod]
|
||||
public async Task UploadAndSendMedia()
|
||||
{
|
||||
var store = new FileSessionStore();
|
||||
var client = new TelegramClient(store, "session");
|
||||
await client.Connect();
|
||||
Assert.IsNotNull(hist);
|
||||
}
|
||||
|
||||
Assert.IsTrue(client.IsUserAuthorized());
|
||||
[TestMethod]
|
||||
public async Task UploadAndSendMedia()
|
||||
{
|
||||
var store = new FileSessionStore();
|
||||
var client = new TelegramClient(store, "session");
|
||||
await client.Connect();
|
||||
|
||||
var res = await client.ImportContactByPhoneNumber(NumberToSendMessage);
|
||||
Assert.IsTrue(client.IsUserAuthorized());
|
||||
|
||||
Assert.IsNotNull(res);
|
||||
const string testFile = "TEST";
|
||||
var res = await client.ImportContactByPhoneNumber(NumberToSendMessage);
|
||||
|
||||
var file = File.ReadAllBytes("../../data/cat.jpg");
|
||||
Assert.IsNotNull(res);
|
||||
const string testFile = "TEST";
|
||||
|
||||
var mediaFile = await client.UploadFile("test_file.jpg", file);
|
||||
var file = File.ReadAllBytes("../../data/cat.jpg");
|
||||
|
||||
Assert.IsNotNull(mediaFile);
|
||||
var mediaFile = await client.UploadFile("test_file.jpg", file);
|
||||
|
||||
var state = await client.SendMediaMessage(res.Value, mediaFile);
|
||||
Assert.IsNotNull(mediaFile);
|
||||
|
||||
Assert.IsTrue(state);
|
||||
}
|
||||
var state = await client.SendMediaMessage(res.Value, mediaFile);
|
||||
|
||||
[TestMethod]
|
||||
public async Task TestConnection()
|
||||
{
|
||||
var store = new FakeSessionStore();
|
||||
var client = new TelegramClient(store, "");
|
||||
Assert.IsTrue(state);
|
||||
}
|
||||
|
||||
Assert.IsTrue(await client.Connect());
|
||||
}
|
||||
[TestMethod]
|
||||
public async Task TestConnection()
|
||||
{
|
||||
var store = new FakeSessionStore();
|
||||
var client = new TelegramClient(store, "");
|
||||
|
||||
[TestMethod]
|
||||
public async Task AuthenticationWorks()
|
||||
{
|
||||
using (var transport = new TcpTransport("91.108.56.165", 443))
|
||||
{
|
||||
var authKey = await Authenticator.DoAuthentication(transport);
|
||||
Assert.IsTrue(await client.Connect());
|
||||
}
|
||||
|
||||
Assert.IsNotNull(authKey.AuthKey.Data);
|
||||
}
|
||||
}
|
||||
}
|
||||
[TestMethod]
|
||||
public async Task AuthenticationWorks()
|
||||
{
|
||||
using (var transport = new TcpTransport("91.108.56.165", 443))
|
||||
{
|
||||
var authKey = await Authenticator.DoAuthentication(transport);
|
||||
|
||||
Assert.IsNotNull(authKey.AuthKey.Data);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue