示例#1
0
        /// <summary>
        /// Create an instance of <see cref="CoubService"/> with access token
        /// </summary>
        /// <param name="accessToken">Access Token for <see cref="CoubService"/></param>
        public CoubService(string accessToken)
        {
            _acceessToken = accessToken ?? throw new ArgumentNullException("accessToken", "accessToken can't be null");

            httpClient             = new HttpClient();
            httpClient.BaseAddress = new Uri(ApiUrlBase);
            Coubs         = new CoubManager(accessToken, httpClient);
            Timelines     = new TimelineManager(accessToken, httpClient);
            Channels      = new ChannelManager(accessToken, httpClient);
            Recoubs       = new RecoubManager(accessToken, httpClient);
            GeneralSearch = new SearchService(httpClient);
        }
示例#2
0
 public async Task CoubManagerThrowsArgumentNullException()
 {
     var emptyToken = string.Empty;
     var sut        = new CoubManager(emptyToken);
     await Assert.ThrowsAsync <ArgumentNullException>(() => sut.GetCoubAsync(null));
 }