public void Test_0300_Delete() { this.LogIn(); KiiGroup group = KiiGroup.CreateByUri(new Uri("kiicloud://groups/group1234")); // set Response client.AddResponse(204, ""); bool done = false; KiiGroup deletedGroup = null; Exception deletedException = null; group.Delete((KiiGroup retGroup, Exception retExp) => { done = true; deletedGroup = retGroup; deletedException = retExp; }); Assert.IsTrue(done); Assert.IsNull(deletedException); Assert.IsNotNull(deletedGroup); Assert.IsNull(group.Uri); }
public void Test_0301_Delete_no_ID() { this.LogIn(); KiiGroup group = Kii.Group("newGroup"); // set Response client.AddResponse(204, ""); bool done = false; KiiGroup deletedGroup = null; Exception deletedException = null; group.Delete((KiiGroup retGroup, Exception retExp) => { done = true; deletedGroup = retGroup; deletedException = retExp; }); Assert.IsTrue(done); Assert.IsNotNull(deletedException); Assert.IsTrue(deletedException is InvalidOperationException); Assert.IsNotNull(deletedGroup); Assert.AreEqual("newGroup", deletedGroup.Name); }
public void Test_0302_Delete_server_error() { this.LogIn(); KiiGroup group = KiiGroup.CreateByUri(new Uri("kiicloud://groups/group1234")); // set Response client.AddResponse(new CloudException(400, "{ \"errorCode\" : \"INVALID_INPUT_DATA\", \"message\" : \"There are validation errors\", \"suppressed\" : [ ]}")); bool done = false; KiiGroup deletedGroup = null; Exception deletedException = null; group.Delete((KiiGroup retGroup, Exception retExp) => { done = true; deletedGroup = retGroup; deletedException = retExp; }); Assert.IsTrue(done); Assert.IsNotNull(deletedException); Assert.IsTrue(deletedException is CloudException); Assert.IsNotNull(deletedGroup); Assert.AreEqual("group1234", deletedGroup.ID); }
public void Test_1_8_GroupWithID_ExistsInCloud_NotRefresh_Delete() { // mock delete response MockHttpClientFactory factory = new MockHttpClientFactory(); Kii.HttpClientFactory = factory; MockHttpClient client = (MockHttpClient)factory.Client; client.AddResponse(204, null); // create group. string groupId = "dummyId"; KiiGroup group = KiiGroup.GroupWithID(groupId); Assert.IsNull(group.Name); // delete group.Delete(); //check delete request string url = Utils.Path(ConstantValues.DEFAULT_BASE_URL, "apps", "appId", "groups", "dummyId"); Assert.AreEqual(url, client.RequestUrl[0]); Assert.AreEqual(KiiHttpMethod.DELETE, client.RequestMethod[0]); MockHttpHeaderList headerList = client.RequestHeader[0]; Assert.AreEqual("appId", headerList["X-Kii-AppID"]); Assert.AreEqual("appKey", headerList["X-Kii-AppKey"]); Assert.AreEqual("Bearer token1234", client.RequestHeader[0]["Authorization"]); Assert.IsTrue(headerList["X-Kii-SDK"].StartsWith("sn=cs;sv=")); }
public void Test_0302_Delete_server_error() { this.LogIn(); KiiGroup group = KiiGroup.CreateByUri(new Uri("kiicloud://groups/group1234")); // set Response client.AddResponse(new CloudException(400, "{}")); group.Delete(); }
public void Test_0301_Delete_no_ID() { this.LogIn(); KiiGroup group = Kii.Group("newGroup"); // set Response client.AddResponse(204, ""); group.Delete(); }
public void Test_0300_Delete() { this.LogIn(); KiiGroup group = KiiGroup.CreateByUri(new Uri("kiicloud://groups/group1234")); // set Response client.AddResponse(204, ""); group.Delete(); Assert.IsNull(group.Uri); }