Пример #1
0
        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));
        }
Пример #2
0
        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);
        }