public void GetRestClient_ApiVersion_Correct()
        {
            var api = new CaseStackApiMock();
            api.Authenticate("foo", "foo");
            var apiVersion =
                api.GetBaseRestClient().DefaultParameters.FirstOrDefault(p => p.Name == "Accept-Version").Value as
                    string;

            Assert.AreEqual("1.0.0", apiVersion);
        }
        public void GetCustomFieldsAsync_Throws_HttpException()
        {

            var api = new CaseStackApiMock();

            api.Authenticate("foo", "foo");
            var exception = Assert.ThrowsAsync<HttpException>(() => api.GetCustomFieldsAsync<TestError>());
            Assert.True(500 == exception.GetHttpCode());
        }
        public async Task Carrier_SaveAsync_HttpException_Thrown()
        {
            var api = new CaseStackApiMock();

            api.Authenticate("foo", "foo");
            var carrier = api.GetCarrier("foo");

            carrier.carrier_id = "err";
            Assert.ThrowsAsync<HttpException>(() => carrier.SaveAsync());
        }
        public void GetCustomer_Throws_HttpException()
        {
            var api = new CaseStackApiMock();

            api.Authenticate("foo", "foo");
            var exception = Assert.Throws<HttpException>(() => api.GetCustomer("err"));
            Assert.True(500 == exception.GetHttpCode());
        }
        public void GetCarrier_Data_Valid()
        {
            var api = new CaseStackApiMock();

            api.Authenticate("foo", "foo");
            var carrier = api.GetCarrier("foo");
            Assert.IsNotNull(carrier);
        }