public async Task WhenGettingGroupsShouldReturnResults() { var client = new BitlyAPIClient(Http.MockClient, "FakeAccessToken"); IEnumerable <Group> groups = await client.GetGroupsAsync().ConfigureAwait(false); groups.Should().NotBeNull(); groups.Should().NotBeEmpty(); groups.Should().NotContainNulls(); groups.Should().OnlyContain(group => !string.IsNullOrWhiteSpace(group.GUID)); }
public async Task WhenShorteningURLShouldGetLinkAsync() { var client = new BitlyAPIClient(Http.MockClient, "FakeAccessToken"); IEnumerable <Group> groups = await client.GetGroupsAsync().ConfigureAwait(false); string groupGuid = groups?.FirstOrDefault()?.GUID; string shortUrl = await client.ShortenAsync(Url, groupGuid).ConfigureAwait(false); shortUrl.Should().NotBeNullOrWhiteSpace(); shortUrl.Should().NotBeSameAs(Url); }