Merge pull request #284 from knocte/normalizeSendMessageTest

SendNumberTest: remove the + from the phone number in app.config
This commit is contained in:
Ilya Pirozhenko 2016-11-03 16:16:10 +03:00 committed by GitHub
commit ca78532b34

View file

@ -84,10 +84,6 @@ namespace TLSharp.Tests
if (string.IsNullOrEmpty(NotRegisteredNumberToSignUp)) if (string.IsNullOrEmpty(NotRegisteredNumberToSignUp))
Debug.WriteLine(appConfigMsgWarning, nameof(NotRegisteredNumberToSignUp)); Debug.WriteLine(appConfigMsgWarning, nameof(NotRegisteredNumberToSignUp));
NumberToSendMessage = ConfigurationManager.AppSettings[nameof(NumberToSendMessage)];
if (string.IsNullOrEmpty(NumberToSendMessage))
Debug.WriteLine(appConfigMsgWarning, nameof(NumberToSendMessage));
UserNameToSendMessage = ConfigurationManager.AppSettings[nameof(UserNameToSendMessage)]; UserNameToSendMessage = ConfigurationManager.AppSettings[nameof(UserNameToSendMessage)];
if (string.IsNullOrEmpty(UserNameToSendMessage)) if (string.IsNullOrEmpty(UserNameToSendMessage))
Debug.WriteLine(appConfigMsgWarning, nameof(UserNameToSendMessage)); Debug.WriteLine(appConfigMsgWarning, nameof(UserNameToSendMessage));
@ -134,6 +130,15 @@ namespace TLSharp.Tests
[TestMethod] [TestMethod]
public async Task SendMessageTest() public async Task SendMessageTest()
{ {
NumberToSendMessage = ConfigurationManager.AppSettings[nameof(NumberToSendMessage)];
if (string.IsNullOrWhiteSpace(NumberToSendMessage))
throw new Exception($"Please fill the '{nameof(NumberToSendMessage)}' setting in app.config file first");
// this is because the contacts in the address come without the "+" prefix
var normalizedNumber = NumberToSendMessage.StartsWith("+") ?
NumberToSendMessage.Substring(1, NumberToSendMessage.Length - 1) :
NumberToSendMessage;
var client = NewClient(); var client = NewClient();
await client.ConnectAsync(); await client.ConnectAsync();
@ -143,7 +148,7 @@ namespace TLSharp.Tests
var user = result.users.lists var user = result.users.lists
.Where(x => x.GetType() == typeof(TLUser)) .Where(x => x.GetType() == typeof(TLUser))
.Cast<TLUser>() .Cast<TLUser>()
.FirstOrDefault(x => x.phone == NumberToSendMessage); .FirstOrDefault(x => x.phone == normalizedNumber);
if (user == null) if (user == null)
{ {
@ -153,7 +158,6 @@ namespace TLSharp.Tests
await client.SendTypingAsync(new TLInputPeerUser() { user_id = user.id }); await client.SendTypingAsync(new TLInputPeerUser() { user_id = user.id });
Thread.Sleep(3000); Thread.Sleep(3000);
await client.SendMessageAsync(new TLInputPeerUser() { user_id = user.id }, "TEST"); await client.SendMessageAsync(new TLInputPeerUser() { user_id = user.id }, "TEST");
} }
[TestMethod] [TestMethod]