コード例 #1
0
ファイル: AdminRunner.cs プロジェクト: yarivat/Admin
        public static AdminContext CreateApp(this AdminContext runner, string appName)
        {
            var response = runner.admin.CreateApp(appName, appName);

            Assert.IsTrue(response.StatusCode == System.Net.HttpStatusCode.OK);
            runner.AppName = appName;

            return(runner);
        }
コード例 #2
0
ファイル: AdminRunner.cs プロジェクト: yarivat/Admin
 public static AdminContext ConnectApp(this AdminContext runner, List <Dictionary <string, object> > schema = null)
 {
     if (schema == null)
     {
         schema = runner.admin.GetDefaultSchema();
     }
     runner.Schema = schema;
     runner.admin.ConnectApp(runner.AppName, schema);
     return(runner);
 }
コード例 #3
0
        public void RunAll()
        {
            string       appName = "test" + DateTime.Now.Ticks;
            AdminContext admin   = new AdminContext();

            admin.CreateConnectAndWaitUntilAppIsReady(appName)
            .CreateJsInTransaction(appName);

            CrudUtility crud = new CrudUtility(appName, Backand.Config.ConfigStore.GetConfig().username, Backand.Config.ConfigStore.GetConfig().pwd);

            crud.RunSimpleCrud();
        }
コード例 #4
0
ファイル: AdminRunner.cs プロジェクト: yarivat/Admin
        public static AdminContext CreateJsInTransaction(this AdminContext runner, string appName)
        {
            runner.SetCurrentAppName(appName)
            .ChangeModel(JsInTransactionHelper.GetSchema(runner.admin.GetDefaultSchema()));

            string objectNameUpdated         = JsInTransactionHelper.ObjectNameUpdated;
            string objectName                = JsInTransactionHelper.ObjectName;
            string objectId                  = null;
            Dictionary <string, object> data = JsInTransactionHelper.data;

            var getObjectIdResponse = runner.admin.Objects.GetId(objectName, out objectId);

            Assert.IsTrue(getObjectIdResponse.StatusCode == System.Net.HttpStatusCode.OK);


            string code = "\n" +
                          runner.admin.Actions.GetPostActionTemplate(objectNameUpdated, "post1", data) + "\n" +
                          runner.admin.Actions.GetPutActionTemplate(objectNameUpdated, "\" + post1.__metadata.id + \"", "put1", data) + "\n" +
                          runner.admin.Actions.GetDeleteActionTemplate(objectNameUpdated, "\" + post1.__metadata.id + \"", "delete1") + "\n";

            foreach (TriggerDataAction trigger in Enum.GetValues(typeof(TriggerDataAction)))
            {
                string name                = objectName + trigger.ToString();
                string actionId            = null;
                var    getActionIdResponse = runner.admin.Actions.GetId(name, out actionId);
                Assert.IsTrue(getActionIdResponse.StatusCode == System.Net.HttpStatusCode.OK);
                if (actionId != null)
                {
                    var getDeleteActionResponse = runner.admin.Actions.Delete(actionId);
                    Assert.IsTrue(getActionIdResponse.StatusCode == System.Net.HttpStatusCode.OK);
                }
                var createActionResponse = runner.admin.Actions.Post(name, code, objectId, trigger, WorkflowAction.JavaScript);
                Assert.IsTrue(createActionResponse.StatusCode == System.Net.HttpStatusCode.OK);
            }
            return(runner);
        }
コード例 #5
0
ファイル: AdminRunner.cs プロジェクト: yarivat/Admin
 public static AdminContext ChangeModel(this AdminContext runner, List <Dictionary <string, object> > schema)
 {
     runner.admin.ChangeModel(schema);
     return(runner);
 }
コード例 #6
0
ファイル: AdminRunner.cs プロジェクト: yarivat/Admin
 public static AdminContext SetCurrentAppName(this AdminContext runner, string appName)
 {
     runner.admin.SetCurrentAppName(appName);
     return(runner);
 }
コード例 #7
0
ファイル: AdminRunner.cs プロジェクト: yarivat/Admin
 public static AdminContext CreateConnectAndWaitUntilAppIsReady(this AdminContext runner, string appName)
 {
     return(runner.CreateApp(appName)
            .ConnectApp()
            .WaitUntilAppIsReady());
 }
コード例 #8
0
ファイル: AdminRunner.cs プロジェクト: yarivat/Admin
 public static AdminContext WaitUntilAppIsReady(this AdminContext runner)
 {
     runner.admin.WaitUntilAppIsReady(runner.AppName);
     return(runner);
 }