Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }