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 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 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); }
private async Task <T> GetJson <T>(Uri requestUri) { var response = await _httpGetStringCommand.InvokeAsync(requestUri); return(response.FromJson <T>()); }
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)); }