Пример #1
0
        public void Test_1001_ServerCodeEntry_Execute_null()
        {
            MockHttpClientFactory factory = new MockHttpClientFactory();

            Kii.HttpClientFactory = factory;

            // set Response
            MockHttpClient client = factory.Client;

            client.AddResponse(200, "{\"returnedValue\":\"testResult\"}", 10);

            KiiServerCodeEntry      entry  = Kii.ServerCodeEntry("myFunc");
            KiiServerCodeExecResult result = entry.Execute(null);

            // Assertion
            Assert.IsNotNull(result);
            Assert.AreEqual(10, result.ExecutedSteps);
            JsonObject json = result.ReturnedValue;

            Assert.AreEqual(1, json.Length());
            Assert.IsTrue(json.Has("returnedValue"));
            Assert.AreEqual("testResult", json.GetString("returnedValue"));

            // Assertion request
            Assert.AreEqual("https://api.kii.com/api/apps/appId/server-code/versions/current/myFunc", client.RequestUrl[0]);
            JsonObject requestJson = new JsonObject(client.RequestBody[0]);

            Assert.AreEqual(0, requestJson.Length());
        }
Пример #2
0
        public void Test_0100_ServerCodeEntry_create_OK()
        {
            KiiServerCodeEntry entry = Kii.ServerCodeEntry("myFunc", "version0001");

            Assert.IsNotNull(entry);
            Assert.AreEqual("myFunc", entry.EntryName);
            Assert.AreEqual("version0001", entry.Version);
        }
Пример #3
0
        public void Test_0000_ServerCodeEntry_create_OK()
        {
            KiiServerCodeEntry entry = Kii.ServerCodeEntry("myFunc");

            Assert.IsNotNull(entry);
            Assert.AreEqual("myFunc", entry.EntryName);
            Assert.AreEqual("current", entry.Version);
            Assert.IsFalse(entry.EnvironmentVersion.HasValue);
        }
        public void DeployWithEnvironmentVersion0Test()
        {
            string code      = @"function test() {
                return 'OK';
            }
            ";
            string versionId = AppUtil.DeployServerCode(this.app, code);
            KiiServerCodeExecResult result = Kii.ServerCodeEntry("test", versionId, KiiServerCodeEnvironmentVersion.V0).Execute(null);

            Assert.AreEqual(KiiServerCodeEnvironmentVersion.V0, result.EnvironmentVersion);
        }
Пример #5
0
        public void Test_1100_ServerCodeEntry_Execute_OK()
        {
            MockHttpClientFactory factory = new MockHttpClientFactory();

            Kii.AsyncHttpClientFactory = factory;

            // set Response
            MockHttpClient client = factory.Client;

            client.AddResponse(200, "{\"returnedValue\":\"testResult\"}", 10);

            JsonObject rawArgs = new JsonObject();

            rawArgs.Put("name", "kii");
            rawArgs.Put("score", 100);
            KiiServerCodeEntryArgument args = KiiServerCodeEntryArgument.NewArgument(rawArgs);

            KiiServerCodeEntry entry = Kii.ServerCodeEntry("myFunc");

            KiiServerCodeEntryArgument args2  = null;
            KiiServerCodeExecResult    result = null;
            Exception exception = null;

            entry.Execute(args, (KiiServerCodeEntry entry2, KiiServerCodeEntryArgument outArgs, KiiServerCodeExecResult outResult, Exception e) =>
            {
                args2     = outArgs;
                result    = outResult;
                exception = e;
            });

            // Assertion
            Assert.IsNotNull(args2);
            Assert.IsNotNull(result);
            Assert.IsNull(exception);

            Assert.AreEqual(10, result.ExecutedSteps);
            JsonObject json = result.ReturnedValue;

            Assert.AreEqual(1, json.Length());
            Assert.IsTrue(json.Has("returnedValue"));
            Assert.AreEqual("testResult", json.GetString("returnedValue"));

            // Assertion request
            Assert.AreEqual("https://api.kii.com/api/apps/appId/server-code/versions/current/myFunc", client.RequestUrl[0]);
            JsonObject requestJson = new JsonObject(client.RequestBody[0]);

            Assert.AreEqual("kii", requestJson.GetString("name"));
            Assert.AreEqual(100, requestJson.GetInt("score"));
        }
Пример #6
0
        public void Test_1011_ServerCodeEntry_Execute_broken_JSON()
        {
            MockHttpClientFactory factory = new MockHttpClientFactory();

            Kii.HttpClientFactory = factory;

            // set Response
            MockHttpClient client = factory.Client;

            client.AddResponse(200, "broken", 10);

            JsonObject rawArgs = new JsonObject();

            rawArgs.Put("name", "kii");
            rawArgs.Put("score", 100);
            KiiServerCodeEntryArgument args = KiiServerCodeEntryArgument.NewArgument(rawArgs);

            KiiServerCodeEntry entry = Kii.ServerCodeEntry("myFunc");

            entry.Execute(args);
        }
Пример #7
0
        public void Test_1010_ServerCodeEntry_Execute_BadRequest()
        {
            MockHttpClientFactory factory = new MockHttpClientFactory();

            Kii.HttpClientFactory = factory;

            // set Response
            MockHttpClient client = factory.Client;

            client.AddResponse(new BadRequestException("", null, "{}", BadRequestException.Reason.__UNKNOWN__));

            JsonObject rawArgs = new JsonObject();

            rawArgs.Put("name", "kii");
            rawArgs.Put("score", 100);
            KiiServerCodeEntryArgument args = KiiServerCodeEntryArgument.NewArgument(rawArgs);

            KiiServerCodeEntry entry = Kii.ServerCodeEntry("myFunc");

            entry.Execute(args);
        }
Пример #8
0
        public void Test_1111_ServerCodeEntry_Execute_broken_JSON()
        {
            MockHttpClientFactory factory = new MockHttpClientFactory();

            Kii.AsyncHttpClientFactory = factory;

            // set Response
            MockHttpClient client = factory.Client;

            client.AddResponse(200, "broken", 10);

            JsonObject rawArgs = new JsonObject();

            rawArgs.Put("name", "kii");
            rawArgs.Put("score", 100);
            KiiServerCodeEntryArgument args = KiiServerCodeEntryArgument.NewArgument(rawArgs);

            KiiServerCodeEntry entry = Kii.ServerCodeEntry("myFunc");

            KiiServerCodeEntryArgument args2  = null;
            KiiServerCodeExecResult    result = null;
            Exception exception = null;

            entry.Execute(args, (KiiServerCodeEntry entry2, KiiServerCodeEntryArgument outArgs, KiiServerCodeExecResult outResult, Exception e) =>
            {
                args2     = outArgs;
                result    = outResult;
                exception = e;
            });

            // Assertion
            Assert.IsNotNull(args2);
            Assert.IsNull(result);
            Assert.IsNotNull(exception);
            Assert.IsTrue(exception is IllegalKiiBaseObjectFormatException);
        }
Пример #9
0
        public void Test_1110_ServerCodeEntry_Execute_BadRequest()
        {
            MockHttpClientFactory factory = new MockHttpClientFactory();

            Kii.AsyncHttpClientFactory = factory;

            // set Response
            MockHttpClient client = factory.Client;

            client.AddResponse(new BadRequestException("", null, "{}", BadRequestException.Reason.__UNKNOWN__));

            JsonObject rawArgs = new JsonObject();

            rawArgs.Put("name", "kii");
            rawArgs.Put("score", 100);
            KiiServerCodeEntryArgument args = KiiServerCodeEntryArgument.NewArgument(rawArgs);

            KiiServerCodeEntry entry = Kii.ServerCodeEntry("myFunc");

            KiiServerCodeEntryArgument args2  = null;
            KiiServerCodeExecResult    result = null;
            Exception exception = null;

            entry.Execute(args, (KiiServerCodeEntry entry2, KiiServerCodeEntryArgument outArgs, KiiServerCodeExecResult outResult, Exception e) =>
            {
                args2     = outArgs;
                result    = outResult;
                exception = e;
            });

            // Assertion
            Assert.IsNotNull(args2);
            Assert.IsNull(result);
            Assert.IsNotNull(exception);
            Assert.IsTrue(exception is BadRequestException);
        }
Пример #10
0
        public void Test_1003_ServerCodeEntry_Execute_With_EnvironmentVersion6_OK()
        {
            MockHttpClientFactory factory = new MockHttpClientFactory();

            Kii.HttpClientFactory = factory;

            // set Response
            MockHttpClient client = factory.Client;

            client.AddResponse(200, "{\"returnedValue\":\"testResult\"}", 10);

            JsonObject rawArgs = new JsonObject();

            rawArgs.Put("name", "kii");
            rawArgs.Put("score", 100);
            KiiServerCodeEntryArgument args = KiiServerCodeEntryArgument.NewArgument(rawArgs);

            KiiServerCodeEntry      entry  = Kii.ServerCodeEntry("myFunc", KiiServerCodeEnvironmentVersion.V6);
            KiiServerCodeExecResult result = entry.Execute(args);

            // Assertion
            Assert.IsNotNull(result);
            Assert.AreEqual(10, result.ExecutedSteps);
            JsonObject json = result.ReturnedValue;

            Assert.AreEqual(1, json.Length());
            Assert.IsTrue(json.Has("returnedValue"));
            Assert.AreEqual("testResult", json.GetString("returnedValue"));

            // Assertion request
            Assert.AreEqual("https://api.kii.com/api/apps/appId/server-code/versions/current/myFunc?environment-version=6", client.RequestUrl[0]);
            JsonObject requestJson = new JsonObject(client.RequestBody[0]);

            Assert.AreEqual("kii", requestJson.GetString("name"));
            Assert.AreEqual(100, requestJson.GetInt("score"));
        }
Пример #11
0
 public void Test_0112_ServerCodeEntry_create_null_version()
 {
     Kii.ServerCodeEntry("myFunc", (string)null);
 }
Пример #12
0
 public void Test_0111_ServerCodeEntry_create_empty_entryName()
 {
     Kii.ServerCodeEntry("", "version0001");
 }
Пример #13
0
 public void Test_0110_ServerCodeEntry_create_null_entryName()
 {
     Kii.ServerCodeEntry(null, "version0001");
 }
Пример #14
0
 public void Test_0114_ServerCodeEntry_create_invalid_entryName()
 {
     Kii.ServerCodeEntry("1MyFunc", "version0001");
 }
Пример #15
0
 public void Test_0011_ServerCodeEntry_create_empty()
 {
     Kii.ServerCodeEntry("");
 }
Пример #16
0
 public void Test_0010_ServerCodeEntry_create_null()
 {
     Kii.ServerCodeEntry(null);
 }
Пример #17
0
 public void Test_0113_ServerCodeEntry_create_empty_version()
 {
     Kii.ServerCodeEntry("myFunc", "");
 }
Пример #18
0
 public void Test_0115_ServerCodeEntry_create_invalid_verson()
 {
     // over 36 characters
     Kii.ServerCodeEntry("myFunc", new String('0', 37));
 }