public void FixtureSetup()
        {
            BroadcastServiceMock = MockRepository.GenerateStub <IBroadcastServicePortTypeClient>();
            Client = new SoapBroadcastClient(BroadcastServiceMock);

            CfDaysOfWeek[] daysOfWeek = { CfDaysOfWeek.Monday };
            BroadcastSchedule       = new CfBroadcastSchedule(BroadcastScheduleId, DateTime.Now, DateTime.Now, "timeZone", DateTime.Now, DateTime.Now, daysOfWeek);
            CreateBroadcastSchedule = new CfCreateBroadcastSchedule("requestId", BroadcastScheduleId, BroadcastSchedule);

            BroadcastServiceMock
            .Stub(
                b =>
                b.CreateBroadcastSchedule(
                    Arg <CreateBroadcastSchedule> .Matches(
                        x => x.RequestId == CreateBroadcastSchedule.RequestId &&
                        x.BroadcastId == CreateBroadcastSchedule.BroadcastId &&
                        x.BroadcastSchedule.id == BroadcastSchedule.Id &&
                        x.BroadcastSchedule.BeginDate == BroadcastSchedule.BeginDate &&
                        x.BroadcastSchedule.EndDate == BroadcastSchedule.EndDate &&
                        x.BroadcastSchedule.TimeZone == BroadcastSchedule.TimeZone &&
                        x.BroadcastSchedule.StartTimeOfDay == BroadcastSchedule.StartTimeOfDay &&
                        x.BroadcastSchedule.StopTimeOfDay == BroadcastSchedule.StopTimeOfDay &&
                        x.BroadcastSchedule.DaysOfWeek == BroadcastSchedule.DaysOfWeek.ToString().ToUpper())))
            .Return(BroadcastScheduleId);
        }
        public void FixtureSetup()
        {
            HttpClientMock = MockRepository.GenerateMock <IHttpClient>();
            Client         = new RestBroadcastClient(HttpClientMock);

            BroadcastScheduleId = 4889;
            CfDaysOfWeek[] daysOfWeek = { CfDaysOfWeek.Monday };
            BroadcastSchedule       = new CfBroadcastSchedule(BroadcastScheduleId, DateTime.Now, DateTime.Now, "timeZone", DateTime.Now, DateTime.Now, daysOfWeek);
            CreateBroadcastSchedule = new CfCreateBroadcastSchedule("requestId", BroadcastScheduleId, BroadcastSchedule);

            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}/schedule</r:Location>" +
                "</r:ResourceReference>", BroadcastScheduleId);

            HttpClientMock.Stub(
                j =>
                j.Send(Arg <string> .Is.Equal(string.Format("/broadcast/{0}/schedule", BroadcastScheduleId)),
                       Arg <HttpMethod> .Is.Equal(HttpMethod.Post),
                       Arg <CreateBroadcastSchedule> .Matches(x => x.RequestId == CreateBroadcastSchedule.RequestId &&
                                                              x.BroadcastId == CreateBroadcastSchedule.BroadcastId &&
                                                              x.BroadcastSchedule.id == BroadcastSchedule.Id &&
                                                              x.BroadcastSchedule.BeginDate == BroadcastSchedule.BeginDate &&
                                                              x.BroadcastSchedule.EndDate == BroadcastSchedule.EndDate &&
                                                              x.BroadcastSchedule.TimeZone == BroadcastSchedule.TimeZone &&
                                                              x.BroadcastSchedule.StartTimeOfDay == BroadcastSchedule.StartTimeOfDay &&
                                                              x.BroadcastSchedule.StopTimeOfDay == BroadcastSchedule.StopTimeOfDay)))
            .Return(response);
        }
        public void FixtureSetup()
        {
            BroadcastServiceMock = MockRepository.GenerateStub <IBroadcastServicePortTypeClient>();
            Client = new SoapBroadcastClient(BroadcastServiceMock);

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

            var broadcastSchedule = BroadcastScheduleMapper.ToSoapBroadcastSchedule(BroadcastSchedule);

            BroadcastServiceMock
            .Stub(b => b.GetBroadcastSchedule(Arg <IdRequest> .Matches(x => x.Id == BroadcastScheduleId)))
            .Return(broadcastSchedule);
        }
        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);
        }
        public void FixtureSetup()
        {
            HttpClientMock = MockRepository.GenerateMock<IHttpClient>();
            Client = new RestBroadcastClient(HttpClientMock);

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

            var resource = new Resource { Resources = broadcastSchedule };
            var serializer = new XmlSerializer(typeof(Resource));
            TextWriter writer = new StringWriter();
            serializer.Serialize(writer, resource);

            HttpClientMock
                .Stub(j => j.Send(Arg<string>.Is.Equal(String.Format("/broadcast/schedule/{0}", BroadcastScheduleId)),
                    Arg<HttpMethod>.Is.Equal(HttpMethod.Get),
                    Arg<object>.Is.Null))
                .Return(writer.ToString());
        }
 public BroadcastSchedule(CfBroadcastSchedule source)
 {
     if (source.Id.HasValue)
     {
         id          = source.Id.Value;
         idSpecified = true;
     }
     StartTimeOfDay = source.StartTimeOfDay;
     StopTimeOfDay  = source.StopTimeOfDay;
     TimeZone       = source.TimeZone;
     if (source.BeginDate.HasValue)
     {
         BeginDate          = source.BeginDate.Value;
         BeginDateSpecified = true;
     }
     if (source.EndDate.HasValue)
     {
         EndDate          = source.EndDate.Value;
         EndDateSpecified = true;
     }
     DaysOfWeek = EnumeratedMapper.ToSoapEnumerated(source.DaysOfWeek);
 }
Beispiel #7
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);
        }
 public CfCreateBroadcastSchedule(string requestId, long broadcastId, CfBroadcastSchedule broadcastSchedule)
 {
     RequestId         = requestId;
     BroadcastId       = broadcastId;
     BroadcastSchedule = broadcastSchedule;
 }
 internal static BroadcastSchedule ToSoapBroadcastSchedule(CfBroadcastSchedule source)
 {
     return(source == null ? null : new BroadcastSchedule(source));
 }