Inheritance: cs_api_dotnet.CaseStackApi
        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 async Task GetCarrierAsync_Data_Valid()
 {
     var api = new CaseStackApiMock();
     var carrier = await api.GetCarrierAsync("foo");
     Assert.IsNotNull(carrier);
 }
 public void GetAddress_Error_Not_Thrown()
 {
     var api = new CaseStackApiMock();
     api.GetAddress("foo");
 }
 public void LockShipment_No_Error()
 {
     var api = new CaseStackApiMock();
     api.LockShipment(0, true);
 }
 public void SetShipmentStatus_No_Error()
 {
     var api = new CaseStackApiMock();
     api.SetShipmentStatus(0, CaseStackApi.ShipmentStatus.Archived);
 }
        public void GetShipmentAsync_Throws_HttpException()
        {
            var api = new CaseStackApiMock();

            var exception = Assert.ThrowsAsync<HttpException>(() => api.GetShipmentAsync(-1));
            Assert.True(500 == exception.GetHttpCode());
        }
 public void Save_No_Error()
 {
     var api = new CaseStackApiMock();
     var shipment = api.GetShipment(0);
     shipment.Save();
 }
        public void GetCustomer_Customer_NotNull()
        {
            var api = new CaseStackApiMock();

            var customer = api.GetCustomer("foo");
            Assert.IsNotNull(customer);
        }
 public async Task GetCustomerAsync_Customer_NotNull()
 {
     var api = new CaseStackApiMock();
     var customer = await api.GetCustomerAsync("foo");
     Assert.IsNotNull(customer);
 }
 public void Setup()
 {
     _api = new CaseStackApi(useStagingEndpoint: true);
     _apiMock = new CaseStackApiMock();
 }
        public void Carrier_Save_No_Error()
        {
            var api = new CaseStackApiMock();

            var carrier = api.GetCarrier("foo");
            carrier.Save();
        }
        public async Task Carrier_SaveAsync_400_Returned_HttpException_Thrown()
        {
            var api = new CaseStackApiMock();

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

            carrier.carrier_id = "badgateway";
            Assert.ThrowsAsync<HttpException>(() => carrier.SaveAsync());
        }
        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 async Task GetCarrierAsync_Throws_HttpException()
        {
            var api = new CaseStackApiMock();

     
            var exception = Assert.ThrowsAsync<HttpException>(() => api.GetCarrierAsync("err"));
            Assert.True(500 == exception.GetHttpCode());
        }
 public void GetShipment_Data_Valid()
 {
     var api = new CaseStackApiMock();
     var shipment = api.GetShipment(0);
     Assert.IsNotNull(shipment);
 }
        public void Customer_SaveAsync_HttpException_Thrown()
        {
            var api = new CaseStackApiMock();
            var customer = api.GetCustomer("foo");

            customer.customer_id = "err";
            Assert.ThrowsAsync<HttpException>(() => customer.SaveAsync());
        }
        public async Task GetShipmentAsync_Data_Valid()
        {
            var api = new CaseStackApiMock();

            var shipment = await api.GetShipmentAsync(0);
            Assert.IsNotNull(shipment);
        }
 public void Customer_Save_No_Error()
 {
     var api = new CaseStackApiMock();
     var customer = api.GetCustomer("foo");
     customer.Save();
 }
 public async Task SaveAsync_No_Error()
 {
     var api = new CaseStackApiMock();
     var shipment = api.GetShipment(0);
     await shipment.SaveAsync();
 }
 public async Task Customer_SaveAsync_No_Error()
 {
     var api = new CaseStackApiMock();
     var customer = api.GetCustomer("foo");
     await customer.SaveAsync();
 }
 public void SaveAsync_BadGatewaty_Throws_HttpException()
 {
     var api = new CaseStackApiMock();
     var shipment = api.GetShipment(0);
     shipment.shipment_id = "-2";
     Assert.ThrowsAsync<HttpException>(() => shipment.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 SetShipmentStatus_Throws_HttpException()
 {
     var api = new CaseStackApiMock();
     Assert.Throws<HttpException>(() => api.SetShipmentStatus(-1, CaseStackApi.ShipmentStatus.Archived));
 }
 public void GetCustomFields_Carrier_No_Errors()
 {
     var api = new CaseStackApiMock();
     api.GetCustomFields<Carrier>();
 }
        public void LockShipment_Throws_HttpException()
        {

            var api = new CaseStackApiMock();


            Assert.Throws<HttpException>(() => api.LockShipment(-1, true));
        }
 public async Task GetCustomFieldsAsync_Carrier_No_Errors()
 {
     var api = new CaseStackApiMock();
     await api.GetCustomFieldsAsync<Carrier>();
 }
 public void GetAddressAsync_HttpException_Thrown()
 {
     var api = new CaseStackApiMock();
     Assert.ThrowsAsync<HttpException>(() => api.GetAddressAsync("error"));
 }
        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 GetAddressAsync_Error_Not_Thrown()
 {
     var api = new CaseStackApiMock();
     await api.GetAddressAsync("foo");
 }
        public void GetCarrier_Data_Valid()
        {
            var api = new CaseStackApiMock();

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