Example #1
0
        public void GetSpeakers()
        {
            var slug = "Speaker-Slug2";
              var conferenceSlug = "CodeMash-2013";
              RemoteDataRepository remoteData = new RemoteDataRepository(_baseUrl);
              IList<SpeakersDto> speakers = null;
              remoteData.GetSpeakers(conferenceSlug, s =>
                                               {
                                                 speakers = s;
                                               });

              Stopwatch stopwatch = new Stopwatch();
              stopwatch.Start();
              bool gotData = false;
              while (speakers == null && stopwatch.ElapsedMilliseconds < 3000)
              {
            if (speakers != null)
            {
              speakers.Count.ShouldEqual(2);
              speakers.FirstOrDefault().slug.ShouldEqual(slug);
              gotData = true;
            }
              }

              gotData.ShouldBeTrue();
              speakers.ShouldNotBeNull();
        }
 public void IndexAsync(string conferenceSlug, string sessionSlug)
 {
     var remoteData = new RemoteDataRepository(BaseUrl());
       AsyncManager.OutstandingOperations.Increment();
       remoteData.GetSpeakers(conferenceSlug, sessionSlug, sessions =>
       {
     AsyncManager.Parameters["sessions"] = sessions;
     AsyncManager.OutstandingOperations.Decrement();
       });
 }