Example #1
0
        public void FixtureSetup()
        {
            HttpClientMock = MockRepository.GenerateMock <IHttpClient>();
            Client         = new RestBroadcastClient(HttpClientMock);

            ExpectedQueryBroadcastData = new CfQueryBroadcastData(500, 0, 1);

            ExpectedContactBatch = new CfContactBatch(1, "contactBatch", CfBatchStatus.Active, 2, DateTime.Now, 10, 15);

            var contactBatchArray = new CfContactBatch[1];

            contactBatchArray[0] = ExpectedContactBatch;

            ExpectedContactBatchQueryResult = new CfContactBatchQueryResult(10, contactBatchArray);

            var resource = new ResourceList();
            var array    = new ContactBatch[1];

            array[0]              = ContactBatchMapper.ToSoapContactBatch(ExpectedContactBatchQueryResult.ContactBatch[0]);
            resource.Resource     = array;
            resource.TotalResults = 1;

            var        serializer = new XmlSerializer(typeof(ResourceList));
            TextWriter writer     = new StringWriter();

            serializer.Serialize(writer, resource);

            HttpClientMock
            .Stub(j => j.Send(Arg <string> .Is.Equal(String.Format("/broadcast/{0}/batch",
                                                                   ExpectedQueryBroadcastData.BroadcastId)),
                              Arg <HttpMethod> .Is.Equal(HttpMethod.Get),
                              Arg <object> .Is.Anything))
            .Return(writer.ToString());
        }
Example #2
0
 public CfBroadcastScheduleQueryResult QueryBroadcastSchedule(CfQueryBroadcastData queryBroadcastData)
 {
     return
         (BroadcastScheduleQueryResultMapper.FromSoapBroadcastScheduleQueryResult(
              BroadcastService.QueryBroadcastSchedule(
                  new QueryBroadcastSchedules(queryBroadcastData))));
 }
Example #3
0
        public void Test_QueryBroadcastSchedule()
        {
            BroadcastId            = 1;
            QueryBroadcastSchedule = new CfQueryBroadcastData(100, 1, BroadcastId);

            var cfBroadcastScheduleQueryResult = Client.QueryBroadcastSchedule(QueryBroadcastSchedule);

            Assert.IsNotNull(cfBroadcastScheduleQueryResult);
        }
        public void Test_QueryContactBatchesAllResults()
        {
            var queryBroadcastData = new CfQueryBroadcastData
            {
                BroadcastId = ExistingBroadcastId
            };
            var contactBatchQueryResult = Client.QueryContactBatches(queryBroadcastData);

            Assert.IsNotNull(contactBatchQueryResult);
        }
        public void Test_QueryBroadcastScheduleBroadcastId()
        {
            var queryBroadcastData = new CfQueryBroadcastData
            {
                BroadcastId = 1934539001
            };
            var broadcastScheduleQueryResult = Client.QueryBroadcastSchedule(queryBroadcastData);

            Assert.IsNotNull(broadcastScheduleQueryResult);
        }
Example #6
0
        public CfContactBatchQueryResult QueryContactBatches(CfQueryBroadcastData cfQueryBroadcastData)
        {
            var resourceList = BaseRequest <ResourceList>(HttpMethod.Get, new QueryContactBatches(cfQueryBroadcastData),
                                                          new CallfireRestRoute <Broadcast>(cfQueryBroadcastData.BroadcastId, null,
                                                                                            BroadcastRestRouteObjects.Batch));

            var contactBatch = resourceList.Resource == null ? null
               : resourceList.Resource.Select(r => ContactBatchMapper.FromSoapContactBatch((ContactBatch)r)).ToArray();

            return(new CfContactBatchQueryResult(resourceList.TotalResults, contactBatch));
        }
Example #7
0
        public CfBroadcastScheduleQueryResult QueryBroadcastSchedule(CfQueryBroadcastData cfQueryBroadcastData)
        {
            var resourceList = BaseRequest <ResourceList>(HttpMethod.Get, new QueryBroadcastSchedules(cfQueryBroadcastData),
                                                          new CallfireRestRoute <Broadcast>(cfQueryBroadcastData.BroadcastId, null,
                                                                                            BroadcastRestRouteObjects.Schedule));

            var broadcastSchedule = resourceList.Resource == null ? null
               : resourceList.Resource.Select(r => BroadcastScheduleMapper.FromSoapBroadcastSchedule((BroadcastSchedule)r)).ToArray();

            return(new CfBroadcastScheduleQueryResult(resourceList.TotalResults, broadcastSchedule));
        }
        public void Test_QueryBroadcastScheduleComplete()
        {
            var queryBroadcastData = new CfQueryBroadcastData
            {
                BroadcastId = ExistingBroadcastId,
                FirstResult = 1,
                MaxResults  = 10
            };
            var broadcastScheduleQueryResult = Client.QueryBroadcastSchedule(queryBroadcastData);

            Assert.IsNotNull(broadcastScheduleQueryResult);
        }
        public void Test_QueryContactBatchesComplete()
        {
            var queryBroadcastData = new CfQueryBroadcastData
            {
                BroadcastId = ExistingBroadcastId,
                MaxResults  = 20,
                FirstResult = 2
            };
            var contactBatchQueryResult = Client.QueryContactBatches(queryBroadcastData);

            Assert.IsNotNull(contactBatchQueryResult);
        }
Example #10
0
        public void Test_QueryBroadcastSchedule_Properties()
        {
            BroadcastId            = 1;
            QueryBroadcastSchedule = new CfQueryBroadcastData(100, 1, BroadcastId);

            var cfBroadcastScheduleQueryResult = Client.QueryBroadcastSchedule(QueryBroadcastSchedule);

            Assert.IsNotNull(cfBroadcastScheduleQueryResult);

            Assert.AreEqual(BroadcastScheduleQueryResult.TotalResults, cfBroadcastScheduleQueryResult.TotalResults);
            Assert.IsNotNull(cfBroadcastScheduleQueryResult.BroadcastSchedule);

            var broadcastSchedule = cfBroadcastScheduleQueryResult.BroadcastSchedule[0];

            Assert.AreEqual(BroadcastSchedule.TimeZone, broadcastSchedule.TimeZone);
            Assert.AreEqual(BroadcastSchedule.DaysOfWeek, broadcastSchedule.DaysOfWeek);
        }
        public void FixtureSetup()
        {
            HttpClientMock = MockRepository.GenerateMock <IHttpClient>();
            Client         = new RestBroadcastClient(HttpClientMock);

            BroadcastId            = 1;
            QueryBroadcastSchedule = new CfQueryBroadcastData(100, 1, BroadcastId);

            CfDaysOfWeek[] daysOfWeek = { CfDaysOfWeek.Monday };
            BroadcastSchedule = new CfBroadcastSchedule(1, DateTime.Now, DateTime.Now, "timeZone", DateTime.Now, DateTime.Now, daysOfWeek);
            var broadcastSchedule = new CfBroadcastSchedule[1];

            broadcastSchedule[0]         = BroadcastSchedule;
            BroadcastScheduleQueryResult = new CfBroadcastScheduleQueryResult(1, broadcastSchedule);

            var broadcastScheduleQueryResult = BroadcastScheduleQueryResultMapper.ToSoapBroadcastScheduleQueryResult(BroadcastScheduleQueryResult);

            GenerateMock(broadcastScheduleQueryResult);
        }
Example #12
0
        public void FixtureSetup()
        {
            BroadcastServiceMock = MockRepository.GenerateStub <IBroadcastServicePortTypeClient>();
            Client = new SoapBroadcastClient(BroadcastServiceMock);

            ExpectedQueryBroadcastData = new CfQueryBroadcastData(500, 0, 1);

            ExpectedContactBatch = new CfContactBatch(1, "contactBatch", CfBatchStatus.Active, 2, DateTime.Now, 10, 15);

            var contactBatchArray = new CfContactBatch[1];

            contactBatchArray[0] = ExpectedContactBatch;

            ExpectedContactBatchQueryResult = new CfContactBatchQueryResult(10, contactBatchArray);

            BroadcastServiceMock
            .Stub(b => b.QueryContactBatches(Arg <QueryContactBatches> .Matches(x => x.MaxResults == ExpectedQueryBroadcastData.MaxResults &&
                                                                                x.FirstResult == ExpectedQueryBroadcastData.FirstResult &&
                                                                                x.BroadcastId == ExpectedQueryBroadcastData.BroadcastId)))
            .Return(ContactBatchQueryResultMapper.ToSoapContactBatchQueryResult(ExpectedContactBatchQueryResult));
        }
Example #13
0
        public void FixtureSetup()
        {
            BroadcastServiceMock = MockRepository.GenerateStub <IBroadcastServicePortTypeClient>();
            Client = new SoapBroadcastClient(BroadcastServiceMock);

            BroadcastId            = 1;
            QueryBroadcastSchedule = new CfQueryBroadcastData(100, 1, BroadcastId);

            CfDaysOfWeek[] daysOfWeek = { CfDaysOfWeek.Monday };
            BroadcastSchedule = new CfBroadcastSchedule(1, DateTime.Now, DateTime.Now, "timeZone", DateTime.Now, DateTime.Now, daysOfWeek);
            var broadcastSchedule = new CfBroadcastSchedule[1];

            broadcastSchedule[0]         = BroadcastSchedule;
            BroadcastScheduleQueryResult = new CfBroadcastScheduleQueryResult(1, broadcastSchedule);

            var broadcastScheduleQueryResult = BroadcastScheduleQueryResultMapper.ToSoapBroadcastScheduleQueryResult(BroadcastScheduleQueryResult);

            GenerateMock(BroadcastId, broadcastScheduleQueryResult);

            BroadcastId = 2;
            BroadcastScheduleQueryResult.BroadcastSchedule = null;
            broadcastScheduleQueryResult = BroadcastScheduleQueryResultMapper.ToSoapBroadcastScheduleQueryResult(BroadcastScheduleQueryResult);
            GenerateMock(BroadcastId, broadcastScheduleQueryResult);
        }
Example #14
0
        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);
        }
Example #15
0
 public QueryBroadcastSchedules(CfQueryBroadcastData source)
 {
     MaxResults  = source.MaxResults;
     FirstResult = source.FirstResult;
     BroadcastId = source.BroadcastId;
 }
 public QueryContactBatches(CfQueryBroadcastData source)
 {
     MaxResults  = source.MaxResults;
     FirstResult = source.FirstResult;
     BroadcastId = source.BroadcastId;
 }
Example #17
0
 public CfContactBatchQueryResult QueryContactBatches(CfQueryBroadcastData queryBroadcastData)
 {
     return(ContactBatchQueryResultMapper.FromSoapContactBatchQueryResult(
                BroadcastService.QueryContactBatches(new QueryContactBatches(queryBroadcastData))));
 }