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(); }); }