mirror of
https://github.com/sochix/TLSharp.git
synced 2025-12-06 08:02:00 +01:00
Tests: Use OfType() instead of GetType() == typeof()
This commit is contained in:
parent
6d73c0e964
commit
25e45b52f6
|
|
@ -172,8 +172,7 @@ namespace TLSharp.Tests
|
||||||
var result = await client.GetContactsAsync();
|
var result = await client.GetContactsAsync();
|
||||||
|
|
||||||
var user = result.users.lists
|
var user = result.users.lists
|
||||||
.Where(x => x.GetType() == typeof(TLUser))
|
.OfType<TLUser>()
|
||||||
.Cast<TLUser>()
|
|
||||||
.FirstOrDefault(x => x.phone == normalizedNumber);
|
.FirstOrDefault(x => x.phone == normalizedNumber);
|
||||||
|
|
||||||
if (user == null)
|
if (user == null)
|
||||||
|
|
@ -194,8 +193,7 @@ namespace TLSharp.Tests
|
||||||
|
|
||||||
var dialogs = (TLDialogs) await client.GetUserDialogsAsync();
|
var dialogs = (TLDialogs) await client.GetUserDialogsAsync();
|
||||||
var chat = dialogs.chats.lists
|
var chat = dialogs.chats.lists
|
||||||
.Where(c => c.GetType() == typeof(TLChannel))
|
.OfType<TLChannel>()
|
||||||
.Cast<TLChannel>()
|
|
||||||
.FirstOrDefault(c => c.title == "TestGroup");
|
.FirstOrDefault(c => c.title == "TestGroup");
|
||||||
|
|
||||||
await client.SendMessageAsync(new TLInputPeerChannel() { channel_id = chat.id, access_hash = chat.access_hash.Value }, "TEST MSG");
|
await client.SendMessageAsync(new TLInputPeerChannel() { channel_id = chat.id, access_hash = chat.access_hash.Value }, "TEST MSG");
|
||||||
|
|
@ -210,8 +208,7 @@ namespace TLSharp.Tests
|
||||||
var result = await client.GetContactsAsync();
|
var result = await client.GetContactsAsync();
|
||||||
|
|
||||||
var user = result.users.lists
|
var user = result.users.lists
|
||||||
.Where(x => x.GetType() == typeof(TLUser))
|
.OfType<TLUser>()
|
||||||
.Cast<TLUser>()
|
|
||||||
.FirstOrDefault(x => x.phone == NumberToSendMessage);
|
.FirstOrDefault(x => x.phone == NumberToSendMessage);
|
||||||
|
|
||||||
var fileResult = (TLInputFile)await client.UploadFile("cat.jpg", new StreamReader("data/cat.jpg"));
|
var fileResult = (TLInputFile)await client.UploadFile("cat.jpg", new StreamReader("data/cat.jpg"));
|
||||||
|
|
@ -227,8 +224,7 @@ namespace TLSharp.Tests
|
||||||
var result = await client.GetContactsAsync();
|
var result = await client.GetContactsAsync();
|
||||||
|
|
||||||
var user = result.users.lists
|
var user = result.users.lists
|
||||||
.Where(x => x.GetType() == typeof(TLUser))
|
.OfType<TLUser>()
|
||||||
.Cast<TLUser>()
|
|
||||||
.FirstOrDefault(x => x.phone == NumberToSendMessage);
|
.FirstOrDefault(x => x.phone == NumberToSendMessage);
|
||||||
|
|
||||||
var fileResult = (TLInputFileBig)await client.UploadFile("some.zip", new StreamReader("<some big file path>"));
|
var fileResult = (TLInputFileBig)await client.UploadFile("some.zip", new StreamReader("<some big file path>"));
|
||||||
|
|
@ -250,21 +246,18 @@ namespace TLSharp.Tests
|
||||||
var result = await client.GetContactsAsync();
|
var result = await client.GetContactsAsync();
|
||||||
|
|
||||||
var user = result.users.lists
|
var user = result.users.lists
|
||||||
.Where(x => x.GetType() == typeof(TLUser))
|
.OfType<TLUser>()
|
||||||
.Cast<TLUser>()
|
|
||||||
.FirstOrDefault(x => x.phone == NumberToSendMessage);
|
.FirstOrDefault(x => x.phone == NumberToSendMessage);
|
||||||
|
|
||||||
var inputPeer = new TLInputPeerUser() { user_id = user.id };
|
var inputPeer = new TLInputPeerUser() { user_id = user.id };
|
||||||
var res = await client.SendRequestAsync<TLMessagesSlice>(new TLRequestGetHistory() { peer = inputPeer });
|
var res = await client.SendRequestAsync<TLMessagesSlice>(new TLRequestGetHistory() { peer = inputPeer });
|
||||||
var document = res.messages.lists
|
var document = res.messages.lists
|
||||||
.Where(m => m.GetType() == typeof(TLMessage))
|
.OfType<TLMessage>()
|
||||||
.Cast<TLMessage>()
|
.Where(m => m.media != null)
|
||||||
.Where(m => m.media != null && m.media.GetType() == typeof(TLMessageMediaDocument))
|
|
||||||
.Select(m => m.media)
|
.Select(m => m.media)
|
||||||
.Cast<TLMessageMediaDocument>()
|
.OfType<TLMessageMediaDocument>()
|
||||||
.Where(md => md.document.GetType() == typeof(TLDocument))
|
|
||||||
.Select(md => md.document)
|
.Select(md => md.document)
|
||||||
.Cast<TLDocument>()
|
.OfType<TLDocument>()
|
||||||
.First();
|
.First();
|
||||||
|
|
||||||
var resFile = await client.GetFile(
|
var resFile = await client.GetFile(
|
||||||
|
|
@ -288,8 +281,7 @@ namespace TLSharp.Tests
|
||||||
var result = await client.GetContactsAsync();
|
var result = await client.GetContactsAsync();
|
||||||
|
|
||||||
var user = result.users.lists
|
var user = result.users.lists
|
||||||
.Where(x => x.GetType() == typeof(TLUser))
|
.OfType<TLUser>()
|
||||||
.Cast<TLUser>()
|
|
||||||
.FirstOrDefault(x => x.id == 5880094);
|
.FirstOrDefault(x => x.id == 5880094);
|
||||||
|
|
||||||
var photo = ((TLUserProfilePhoto)user.photo);
|
var photo = ((TLUserProfilePhoto)user.photo);
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue