public Chapter(IHttpGetStringCommand httpGetStringCommand, string meetupGroupUrl, string name, string twitterName) { _httpGetStringCommand = httpGetStringCommand; Name = name; MeetupGroupUrl = meetupGroupUrl; TwitterName = twitterName; }
public async Task Meetup_group_information_can_not_be_retrieved_when_communication_with_meetup_dot_com_fails() { _httpGetStringCommand = Substitute.For<IHttpGetStringCommand>(); _httpGetStringCommand.InvokeAsync(Arg.Any<Uri>()).Returns(u => { throw new HttpRequestException("Dummy"); }); _organization = await Organization.Create(_meetupSettings, _httpGetStringCommand); Assert.That(_organization.Chapters.First().MeetupGroup, Is.Null); }
public Chapter(IMeetupSettings meetupSettings, IHttpGetStringCommand httpGetStringCommand, string meetupGroupUrl, string name, string twitterName) { _meetupSettings = meetupSettings; _httpGetStringCommand = httpGetStringCommand; Name = name; MeetupGroupUrl = meetupGroupUrl; TwitterName = twitterName; }
public async Task Meetup_group_information_can_not_be_retrieved_when_communication_with_meetup_dot_com_fails() { _httpGetStringCommand = Substitute.For <IHttpGetStringCommand>(); _httpGetStringCommand.InvokeAsync(Arg.Any <Uri>()).Returns <string>(c => throw new HttpRequestException("Dummy")); _organization = await Organization.Create(_httpGetStringCommand); Assert.That(_organization.Chapters.First().MeetupGroup, Is.Null); }
public void SetUp() { _meetupSettings = Substitute.For<IMeetupSettings>(); _meetupSettings.GetSignedGroupUri(Arg.Any<string>()).Returns(new Uri("http://api.meetup.com/2/groups?meetupgroupname1")); _meetupSettings.GetSignedEventUri(Arg.Any<string>()).Returns(new Uri("http://api.meetup.com/2/events?meetupgroupname1")); _httpGetStringCommand = Substitute.For<IHttpGetStringCommand>(); _httpGetStringCommand.InvokeAsync(Arg.Is<Uri>(u => u.Segments.Last() == "groups")).Returns(Task.FromResult(TestData.MeetupApiResponse.GroupNnugTrondheim)); _httpGetStringCommand.InvokeAsync(Arg.Is<Uri>(u => u.Segments.Last() == "events")).Returns(Task.FromResult(TestData.MeetupApiResponse.EventsNnugTrondheim)); }
public static async Task <Organization> Create(IHttpGetStringCommand httpGetStringCommand) { var organization = new Organization(); var chapters = new List <Chapter> { //new Chapter(meetupSettings, httpGetStringCommand, "nnug-online", "NNUG Online", "NNUGOnline"), new Chapter(httpGetStringCommand, "nnugoslo", "NNUG Oslo", "NNUGOslo"), new Chapter(httpGetStringCommand, "bitshift", "BitShift", "BitShiftBergen"), new Chapter(httpGetStringCommand, "nnug-trondheim", "NNUG Trondheim", "NNUGTrondheim"), new Chapter(httpGetStringCommand, "nnug-stavanger", "NNUG Stavanger", "NNUGStavanger"), new Chapter(httpGetStringCommand, "nnug-kristiansand", "NNUG Kristiansand", ""), new Chapter(httpGetStringCommand, "nnug-haugesund", "NNUG Haugesund", "NNUGHaugesund"), new Chapter(httpGetStringCommand, "nnug-vestfold", "NNUG Vestfold", "NNUGVestfold"), }; foreach (var chapter in chapters) { await chapter.LoadFromMeetupAsync(); } organization.Chapters = chapters.OrderByDescending(c => c.NumberOfMembers).ToList(); return(organization); }
public static async Task<Organization> Create(IMeetupSettings meetupSettings, IHttpGetStringCommand httpGetStringCommand) { var organization = new Organization(); var chapters = new List<Chapter> { //new Chapter(meetupSettings, httpGetStringCommand, "nnug-online", "NNUG Online", "NNUGOnline"), new Chapter(meetupSettings, httpGetStringCommand, "nnugoslo", "NNUG Oslo", "NNUGOslo"), new Chapter(meetupSettings, httpGetStringCommand, "nnug-bergen", "NNUG Bergen", "NNUGBergen"), new Chapter(meetupSettings, httpGetStringCommand, "nnug-trondheim", "NNUG Trondheim", "NNUGTrondheim"), new Chapter(meetupSettings, httpGetStringCommand, "nnug-stavanger", "NNUG Stavanger", "NNUGStavanger"), new Chapter(meetupSettings, httpGetStringCommand, "nnug-kristiansand", "NNUG Kristiansand", ""), new Chapter(meetupSettings, httpGetStringCommand, "nnug-haugesund", "NNUG Haugesund", "NNUGHaugesund"), new Chapter(meetupSettings, httpGetStringCommand, "nnug-vestfold", "NNUG Vestfold", "NNUGVestfold"), }; foreach (var chapter in chapters) { await chapter.LoadFromMeetupAsync(); } organization.Chapters = chapters.OrderByDescending(c => c.NumberOfMembers).ToList(); return organization; }
public MeetupGroup(IMeetupSettings meetupSettings, IHttpGetStringCommand httpGetStringCommand, string meetupGroupUrl) { _meetupSettings = meetupSettings; _httpGetStringCommand = httpGetStringCommand; _meetupGroupUrl = meetupGroupUrl; }
public MeetupGroup(IHttpGetStringCommand httpGetStringCommand, string meetupGroupUrl) { _httpGetStringCommand = httpGetStringCommand; _meetupGroupUrl = meetupGroupUrl; }
public MeetupApiClient(IHttpGetStringCommand httpGetStringCommand) { _httpGetStringCommand = httpGetStringCommand; }
public void SetUp() { _httpGetStringCommand = Substitute.For <IHttpGetStringCommand>(); _httpGetStringCommand.InvokeAsync(Arg.Is <Uri>(u => u.Segments.Last() == "nnug-trondheim")).Returns(Task.FromResult(TestData.MeetupApiResponse.GroupNnugTrondheim)); _httpGetStringCommand.InvokeAsync(Arg.Is <Uri>(u => u.Segments.Last() == "events")).Returns(Task.FromResult(TestData.MeetupApiResponse.EventsNnugTrondheim)); }