Tests: Use OfType() instead of GetType() == typeof()

This commit is contained in:
Salar Khalilzadeh 2016-12-19 18:30:30 +03:30 committed by salar2k
parent 6d73c0e964
commit dfc89dc3ab

View file

@ -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);