public void UpdateCapabilities() { if (TestEnvironment.ShouldIgnorePhoneNumbersTests || SkipUpdateCapabilitiesLiveTest) { Assert.Ignore("Skip phone number live tests flag is on."); } var number = GetTestPhoneNumber(); var client = CreateClient(); var phoneNumber = client.GetPurchasedPhoneNumber(number); PhoneNumberCapabilityType callingCapabilityType = phoneNumber.Value.Capabilities.Calling == PhoneNumberCapabilityType.Inbound? PhoneNumberCapabilityType.Outbound : PhoneNumberCapabilityType.Inbound; PhoneNumberCapabilityType smsCapabilityType = phoneNumber.Value.Capabilities.Sms == PhoneNumberCapabilityType.InboundOutbound ? PhoneNumberCapabilityType.Outbound : PhoneNumberCapabilityType.InboundOutbound; var updateOperation = client.StartUpdateCapabilities(number, callingCapabilityType, smsCapabilityType); while (!updateOperation.HasCompleted) { SleepIfNotInPlaybackMode(); updateOperation.UpdateStatus(); } Assert.IsTrue(updateOperation.HasCompleted); Assert.IsNotNull(updateOperation.Value); Assert.AreEqual(number, updateOperation.Value.PhoneNumber); Assert.AreEqual(200, updateOperation.GetRawResponse().Status); }
public async Task UpdateCapabilitiesAsync() { var number = GetTestPhoneNumber(); var client = CreateClient(); var phoneNumber = await client.GetPurchasedPhoneNumberAsync(number); PhoneNumberCapabilityType callingCapabilityType = phoneNumber.Value.Capabilities.Calling == PhoneNumberCapabilityType.Inbound ? PhoneNumberCapabilityType.Outbound : PhoneNumberCapabilityType.Inbound; PhoneNumberCapabilityType smsCapabilityType = phoneNumber.Value.Capabilities.Sms == PhoneNumberCapabilityType.InboundOutbound ? PhoneNumberCapabilityType.Outbound : PhoneNumberCapabilityType.InboundOutbound; var updateOperation = await client.StartUpdateCapabilitiesAsync(number, callingCapabilityType, smsCapabilityType); await updateOperation.WaitForCompletionAsync(); Assert.IsTrue(updateOperation.HasCompleted); Assert.IsNotNull(updateOperation.Value); Assert.AreEqual(number, updateOperation.Value.PhoneNumber); Assert.AreEqual(200, updateOperation.GetRawResponse().Status); }
public async Task UpdateCapabilitiesAsync() { if (TestEnvironment.ShouldIgnorePhoneNumbersTests || SkipUpdateCapabilitiesLiveTest) { Assert.Ignore("Skip phone number live tests flag is on."); } var number = GetTestPhoneNumber(); var client = CreateClient(); var phoneNumber = await client.GetPurchasedPhoneNumberAsync(number); PhoneNumberCapabilityType callingCapabilityType = phoneNumber.Value.Capabilities.Calling == PhoneNumberCapabilityType.Inbound ? PhoneNumberCapabilityType.Outbound : PhoneNumberCapabilityType.Inbound; PhoneNumberCapabilityType smsCapabilityType = phoneNumber.Value.Capabilities.Sms == PhoneNumberCapabilityType.InboundOutbound ? PhoneNumberCapabilityType.Outbound : PhoneNumberCapabilityType.InboundOutbound; var updateOperation = await client.StartUpdateCapabilitiesAsync(number, callingCapabilityType, smsCapabilityType); await updateOperation.WaitForCompletionAsync(); Assert.IsTrue(updateOperation.HasCompleted); Assert.IsNotNull(updateOperation.Value); Assert.AreEqual(number, updateOperation.Value.PhoneNumber); Assert.AreEqual(200, updateOperation.GetRawResponse().Status); }
public PhoneNumberCapabilities(PhoneNumberCapabilityType calling, PhoneNumberCapabilityType sms) { Calling = calling; Sms = sms; }