public void FixtureSetup() { Client = new RestLabelClient(MockClient.User(), MockClient.Password()); BroadcastClient = new RestBroadcastClient(MockClient.User(), MockClient.Password()); var localTimeZoneRestriction = new CfLocalTimeZoneRestriction(DateTime.Now, DateTime.Now); CfResult[] result = { CfResult.Received }; CfRetryPhoneType[] phoneTypes = { CfRetryPhoneType.FirstNumber }; var broadcastConfigRestryConfig = new CfBroadcastConfigRetryConfig(1000, 2, result, phoneTypes); var expectedTextBroadcastConfig = new CfTextBroadcastConfig(1, DateTime.Now, string.Empty, localTimeZoneRestriction, broadcastConfigRestryConfig, "Test", CfBigMessageStrategy.DoNotSend); var expectedBroadcast = new CfBroadcast(14898, "broadcastSoap", CfBroadcastStatus.Running, DateTime.Now, CfBroadcastType.Text, expectedTextBroadcastConfig); var broadcastRequest = new CfBroadcastRequest("", expectedBroadcast); BroadcastId = BroadcastClient.CreateBroadcast(broadcastRequest); LabelName = "New RestLabel"; Broadcast = new CfBroadcast { Name = "Name", Type = CfBroadcastType.Text, Item = new CfTextBroadcastConfig { FromNumber = VerifyShortCode, RetryConfig = new CfBroadcastConfigRetryConfig { RetryPhoneTypes = new[] { CfRetryPhoneType.FirstNumber }, RetryResults = new[] { CfResult.NoAns } }, Message = "Message Test", }, }; }
public void FixtureSetup() { BroadcastServiceMock = MockRepository.GenerateStub<IBroadcastServicePortTypeClient>(); Client = new SoapBroadcastClient(BroadcastServiceMock); ExpectedBroadcast = new CfBroadcast(1, "broadcast", CfBroadcastStatus.Running, DateTime.Now, CfBroadcastType.Voice, null); CreateExpectedBroadcast(1); LocalTimeZoneRestriction = new CfLocalTimeZoneRestriction(DateTime.Now, DateTime.Now); CfResult[] result = { CfResult.CarrierTempError }; CfRetryPhoneType[] phoneTypes = { CfRetryPhoneType.FirstNumber }; BroadcastConfigRestryConfig = new CfBroadcastConfigRetryConfig(1000, 2, result, phoneTypes); ExpectedVoiceBroadcastConfig = new CfVoiceBroadcastConfig(1, DateTime.Now, "fromNumber", null, BroadcastConfigRestryConfig, CfAnsweringMachineConfig.AmAndLive, "item", "liveSoundTextVoice", "item1", "machineSoundTextVoice", "item2", "tranferSoudnTextVoice", "1", "123456", "item3", "DncSoundTextVoice", "1", 5); ExpectedBroadcast.Item = ExpectedVoiceBroadcastConfig; CreateExpectedBroadcast(2); ExpectedVoiceBroadcastConfig.LocalTimeZoneRestriction = LocalTimeZoneRestriction; ExpectedVoiceBroadcastConfig.RetryConfig = null; ExpectedBroadcast.Item = ExpectedVoiceBroadcastConfig; CreateExpectedBroadcast(3); }
public void FixtureSetup() { HttpClientMock = MockRepository.GenerateMock<IHttpClient>(); Client = new RestBroadcastClient(HttpClientMock); var localTimeZoneRestriction = new CfLocalTimeZoneRestriction(DateTime.Now, DateTime.Now); CfResult[] result = { CfResult.Received }; CfRetryPhoneType[] phoneTypes = { CfRetryPhoneType.FirstNumber }; var broadcastConfigRestryConfig = new CfBroadcastConfigRetryConfig(1000, 2, result, phoneTypes); var expectedTextBroadcastConfig = new CfTextBroadcastConfig(1, DateTime.Now, "fromNumber", localTimeZoneRestriction, broadcastConfigRestryConfig, "Test", CfBigMessageStrategy.DoNotSend); ExpectedBroadcast = new CfBroadcast(1894, "broadcast", CfBroadcastStatus.Running, DateTime.Now, CfBroadcastType.Text, expectedTextBroadcastConfig); var response = string.Format( "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>" + "<r:ResourceReference xmlns=\"http://api.callfire.com/data\" xmlns:r=\"http://api.callfire.com/resource\">" + "<r:Id>{0}</r:Id>" + "<r:Location>https://www.callfire.com/api/1.1/rest/broadcast/{0}</r:Location>" + "</r:ResourceReference>", ExpectedBroadcast.Id); HttpClientMock .Stub(j => j.Send(Arg<string>.Is.Equal("/broadcast"), Arg<HttpMethod>.Is.Equal(HttpMethod.Post), Arg<BroadcastRequest>.Matches(x => x.Broadcast.id == ExpectedBroadcast.Id && x.Broadcast.Name == ExpectedBroadcast.Name && x.Broadcast.LastModified == ExpectedBroadcast.LastModified && x.Broadcast.Status == BroadcastStatus.RUNNING && x.Broadcast.Type == BroadcastType.TEXT))) .Return(response); }
public Broadcast(CfBroadcast source) { if (source.Id.HasValue) { id = source.Id.Value; idSpecified = true; } Name = source.Name; if (source.Status.HasValue) { Status = EnumeratedMapper.ToSoapEnumerated<BroadcastStatus>(source.Status.ToString()); StatusSpecified = true; } if (source.LastModified.HasValue) { LastModified = source.LastModified.Value; LastModifiedSpecified = true; } if (source.Type.HasValue) { Type = EnumeratedMapper.ToSoapEnumerated<BroadcastType>(source.Type.ToString()); Item = BroadcastConfigMapper.ToBroadcastConfig(source.Item, source.Type.Value); TypeSpecified = true; } }
public void FixtureSetup() { Client = new RestBroadcastClient(MockClient.User(), MockClient.Password()); var localTimeZoneRestriction = new CfLocalTimeZoneRestriction(DateTime.Now, DateTime.Now); CfResult[] result = { CfResult.Received }; CfRetryPhoneType[] phoneTypes = { CfRetryPhoneType.FirstNumber }; var broadcastConfigRestryConfig = new CfBroadcastConfigRetryConfig(1000, 2, result, phoneTypes); var expectedTextBroadcastConfig = new CfTextBroadcastConfig(1, DateTime.Now, string.Empty, localTimeZoneRestriction, broadcastConfigRestryConfig, "Test", CfBigMessageStrategy.DoNotSend); ExpectedBroadcastDefault = new CfBroadcast(14898, "broadcastRest", CfBroadcastStatus.StartPending, DateTime.Now, CfBroadcastType.Text, expectedTextBroadcastConfig); CfBroadcastType[] broadcastType = { CfBroadcastType.Text }; CfQueryBroadcasts = new CfQueryBroadcasts(100, 0, broadcastType, null, null); QueryContactBatches = new CfQueryBroadcastData(100, 0, 1838228001); ControlContactBatches = new CfControlContactBatch(1092170001, "ContactBatchRest", true); GetBroadcastStats = new CfGetBroadcastStats(1838228001, new DateTime(2014, 01, 01), new DateTime(2014, 12, 01)); var textBroadcastConfig = new CfTextBroadcastConfig(1, DateTime.Now, "67076", null, null, "Test Message Rest", CfBigMessageStrategy.DoNotSend); var broadcast = new CfBroadcast(1838228001, "broadcastUpdated_Rest", CfBroadcastStatus.Running, DateTime.Now, CfBroadcastType.Text, textBroadcastConfig); UpdateBroadcast = new CfBroadcastRequest("", broadcast); ControlBroadcast = new CfControlBroadcast(0, null, CfBroadcastCommand.Archive, null); const long id = 188717001; object[] contactList = { id }; CreateContactBatch = new CfCreateContactBatch(null, 1907978001, "ContactBatchSoap", contactList, false); }
public void FixtureSetup() { HttpClientMock = MockRepository.GenerateMock<IHttpClient>(); Client = new RestBroadcastClient(HttpClientMock); ExpectedBroadcast = new CfBroadcast(1, "broadcast", CfBroadcastStatus.Running, DateTime.Now, CfBroadcastType.Voice, null); CreateExpectedBroadcast(1); LocalTimeZoneRestriction = new CfLocalTimeZoneRestriction(DateTime.Now, DateTime.Now); CfResult[] result = { CfResult.Received }; CfRetryPhoneType[] phoneTypes = { CfRetryPhoneType.FirstNumber }; BroadcastConfigRestryConfig = new CfBroadcastConfigRetryConfig(1000, 2, result, phoneTypes); ExpectedVoiceBroadcastConfig = new CfVoiceBroadcastConfig(1, DateTime.Now, "fromNumber", null, BroadcastConfigRestryConfig, CfAnsweringMachineConfig.AmAndLive, "item", "liveSoundTextVoice", "item1", "machineSoundTextVoice", "item2", "tranferSoudnTextVoice", "1", "123456", "item3", "DncSoundTextVoice", "1", 5); ExpectedBroadcast.Item = ExpectedVoiceBroadcastConfig; CreateExpectedBroadcast(2); ExpectedVoiceBroadcastConfig.LocalTimeZoneRestriction = LocalTimeZoneRestriction; ExpectedVoiceBroadcastConfig.RetryConfig = null; ExpectedBroadcast.Item = ExpectedVoiceBroadcastConfig; CreateExpectedBroadcast(3); var resource = new Resource { Resources = null }; GetValue(10, resource); }
public void Test_CreateBroadcast() { var broadcast = new CfBroadcast(ExpectedBroadcast.Id, ExpectedBroadcast.Name, ExpectedBroadcast.Status, ExpectedBroadcast.LastModified, ExpectedBroadcast.Type, ExpectedBroadcast.Item); var broadcastRequest = new CfBroadcastRequest("", broadcast); var id = Client.CreateBroadcast(broadcastRequest); Assert.AreEqual(ExpectedBroadcast.Id, id); }
public void FixtureSetup() { BroadcastServiceMock = MockRepository.GenerateStub<IBroadcastServicePortTypeClient>(); Client = new SoapBroadcastClient(BroadcastServiceMock); ExpectedBroadcast = new CfBroadcast(1, "broadcast", CfBroadcastStatus.Running, DateTime.Now, CfBroadcastType.Text, null); BroadcastServiceMock .Stub(b => b.CreateBroadcast(Arg<BroadcastRequest>.Matches(x => x.Broadcast.id == ExpectedBroadcast.Id && x.Broadcast.Name == ExpectedBroadcast.Name && x.Broadcast.LastModified == ExpectedBroadcast.LastModified && x.Broadcast.Status == BroadcastStatus.RUNNING && x.Broadcast.Type == BroadcastType.TEXT))) .Return(ExpectedBroadcast.Id == null ? 0 : ExpectedBroadcast.Id.Value); }
public void Test_UpdateBroadcast() { var broadcast = new CfBroadcast(BroadcastId, BroadcastName, CfBroadcastStatus.Running, DateTime.Now, CfBroadcastType.Text, null); var broadcastRequest = new CfBroadcastRequest("", broadcast); Client.UpdateBroadcast(broadcastRequest); }
public CfBroadcastRequest(string requestId, CfBroadcast broadcast) { RequestId = requestId; Broadcast = broadcast; }
public CfBroadcastQueryResult(long totalResults, CfBroadcast[] broadcast) : base(totalResults) { Broadcast = broadcast; }
internal static Broadcast ToSoapBroadcast(CfBroadcast source) { return source == null ? null : new Broadcast(source); }