示例#1
0
        internal void Api_url_should_be_set()
        {
            var restClient = new Mock <IRestClient>();

            restClient.SetupAllProperties();
            var tinifyClient = new TinifyClient(ApiKey, restClient.Object);

            Assert.False(string.IsNullOrEmpty(restClient.Object.BaseUrl.AbsoluteUri));
        }
示例#2
0
        internal void Auth_header_should_be_set_on_init()
        {
            var restClient = new Mock <IRestClient>();

            restClient.SetupAllProperties();
            var tinifyClient = new TinifyClient(ApiKey, restClient.Object);

            Assert.IsType(typeof(HttpBasicAuthenticator), restClient.Object.Authenticator);
        }
示例#3
0
        internal async Task Should_return_response_on_call()
        {
            var restClient = new Mock <IRestClient>();

            restClient
            .Setup(r => r.ExecuteTaskAsync <ShrinkResponse>(It.IsAny <IRestRequest>()))
            .Returns(Task.FromResult((IRestResponse <ShrinkResponse>) new RestResponse <ShrinkResponse>
            {
                Data = new ShrinkResponse
                {
                    Message = "message"
                }
            }));

            var tinifyClient = new TinifyClient(ApiKey, restClient.Object);
            var request      = new ShrinkRequest("image_url.jpg");
            var response     = await tinifyClient.ShrinkAsync(request).ConfigureAwait(false);

            Assert.Equal("message", response.Message);
        }