コード例 #1
0
ファイル: MMGEntryTest.cs プロジェクト: kris1226/REST-Project
        public async Task Move_ScriptMaster_to_Production()
        {
            var agentDataSvc = new SmartAgentDataSvc();
            var db           = new
            {
                smartAgentDev  = "SmartAgentDev",
                smartAgentProd = "SmartAgentProd"
            };
            var mmgScriptMaster = await agentDataSvc.GetScriptMasterRecords(new Guid("86ee2f58-33f9-4dbb-8db2-a43c89da5dfc"),
                                                                            db.smartAgentDev);

            var scripts = mmgScriptMaster
                          .Select(s => Script.CreateScript(
                                      s.ScriptDesc,
                                      s.ScriptCode,
                                      s.DeviceId,
                                      s.Category,
                                      s.WebsiteKey))
                          .ToList();

            if (scripts.Any())
            {
                foreach (var script in scripts)
                {
                    var key = await agentDataSvc.AddScript(script, db.smartAgentProd);

                    output.WriteLine("{0}", script.Code);
                }
            }
        }
コード例 #2
0
        public async Task Add_To_Database_test()
        {
            var db = new
            {
                smartAgentDev  = "SmartAgentDev",
                smartAgentProd = "SmartAgentProd",
                remixDev       = "RemixDb"
            };

            var smartAgentSvc = new SmartAgentDataSvc();

            var tufsViaEmdeonScript = new List <Script>()
            {
                TufsHealthPlanViaEmdeon.Login_Script(),
                TufsHealthPlanViaEmdeon.GotoRefferalsPage(2),
                TufsHealthPlanViaEmdeon.PauseScript(3),
                TufsHealthPlanViaEmdeon.PauseErrorScript(4),
                TufsHealthPlanViaEmdeon.LogOutScript(5)
            };

            foreach (var script in tufsViaEmdeonScript)
            {
                var key = await smartAgentSvc.AddScript(script, db.smartAgentDev);

                var returnValue = ReturnValue.CreateReturnValueTemplate(key, script.DeviceId);
                await smartAgentSvc.AddReturnValues(returnValue, db.smartAgentDev);
            }
        }
コード例 #3
0
ファイル: MMGEntryTest.cs プロジェクト: kris1226/REST-Project
        public async Task Add_MMG_CollectionItems_Test()
        {
            var agentDataSvc    = new SmartAgentDataSvc();
            var collectionItems = agentDataSvc.GetSmartAgentCollectionItemsMap();

            var db = new {
                smartAgentDev  = "SmartAgentDev",
                smartAgentProd = "SmartAgentProd"
            };

            var loginCollectionItems = MMGColItems.LoginCollectionItems(new Guid("853a9d42-5ff0-e511-8d27-000c29729dff"))
                                       .Concat(MMGColItems.PatientDemoGraphicsCollectionItems(new Guid("863a9d42-5ff0-e511-8d27-000c29729dff")));

            foreach (var script in loginCollectionItems)
            {
                await agentDataSvc.AddCollectionItems(script, db.smartAgentDev);
            }
        }
コード例 #4
0
        public async Task Add_MMG_CollectionItems_Test()
        {
            var agentDataSvc = new SmartAgentDataSvc();

            var db = new
            {
                smartAgentDev  = "SmartAgentDev",
                smartAgentProd = "SmartAgentProd"
            };

            var tuffsCollectionItems = SmartAgentCollItems.Login("tufs", 1, new Guid("925d4391-088e-45f2-b18b-d30c9cb76a1a"))
                                       .Concat(SmartAgentCollItems.PatDemoGraphics("tufs", 2, new Guid("1fa9c867-b11e-4cda-bd32-476be43d9b42")));

            foreach (var script in tuffsCollectionItems)
            {
                await agentDataSvc.AddCollectionItems(script, db.smartAgentDev);
            }
        }
コード例 #5
0
ファイル: MMGEntryTest.cs プロジェクト: kris1226/REST-Project
        public async Task Move_return_values_to_prod()
        {
            var agentDataSvc = new SmartAgentDataSvc();
            var db           = new
            {
                smartAgentDev  = "SmartAgentDev",
                smartAgentProd = "SmartAgentProd"
            };
            var returnValues = await agentDataSvc.GetScriptReturnValues(
                new Guid("86ee2f58-33f9-4dbb-8db2-a43c89da5dfc"),
                db.smartAgentDev);

            if (returnValues.Any())
            {
                foreach (var returnValue in returnValues)
                {
                    await agentDataSvc.AddReturnValues(returnValue, db.smartAgentProd);

                    output.WriteLine("{0}, {1}", returnValue.DeviceId, returnValue.ScriptKey);
                }
            }
        }
コード例 #6
0
ファイル: MMGEntryTest.cs プロジェクト: kris1226/REST-Project
        public async Task Update_MMG_ScriptCode_Test()
        {
            var agentDataSvc = new SmartAgentDataSvc();
            var db           = new
            {
                smartAgentDev  = "SmartAgentDev",
                smartAgentProd = "SmartAgentProd"
            };

            var MMGScripts = new List <Script>()
            {
                MMG.PauseScript(4),
                MMG.PauseErrorScript(5)
            };

            foreach (var script in MMGScripts)
            {
                var key = await agentDataSvc.AddScript(script, db.smartAgentDev);

                var returnValue = ReturnValue.CreateReturnValueTemplate(key, script.DeviceId);
                await agentDataSvc.AddReturnValues(returnValue, db.smartAgentDev);
            }
        }
コード例 #7
0
        public async Task CriteriaSerachTest()
        {
            IEnumerable <CriteriaSets> criteria = null;
            var agentDataSvc   = new SmartAgentDataSvc();
            var devDataSource  = "SmartAgentDev";
            var prodDataSource = "SmartAgentProd";

            var criteriaSetName = "Conway";

            try
            {
                criteria = await agentDataSvc.FindCriteria(criteriaSetName, prodDataSource);
            }
            catch (Exception ex) {
                Debug.WriteLine(ex.Message);
                throw;
            }
            if (criteria.Any())
            {
                ConsoleTable.From <CriteriaSets>(criteria).Write();
            }
            Console.WriteLine("No records found");
            Assert.IsNotEmpty(criteria);
        }
コード例 #8
0
ファイル: MMGEntryTest.cs プロジェクト: kris1226/REST-Project
        public async Task Create_MMG_Test()
        {
            var agentDataSvc = new SmartAgentDataSvc();

            var db = new  {
                smartAgentDev  = "SmartAgentDev",
                smartAgentProd = "SmartAgentProd"
            };

            var MMGScripts = new List <Script>()
            {
                MMG.Login_Script(),
                MMG.GotoRefferalsPage(2),
                MMG.LogOutScript(3)
            };

            foreach (var script in MMGScripts)
            {
                var key = await agentDataSvc.AddScript(script, db.smartAgentDev);

                var returnValue = ReturnValue.CreateReturnValueTemplate(key, script.DeviceId);
                await agentDataSvc.AddReturnValues(returnValue, db.smartAgentDev);
            }
        }
コード例 #9
0
        public async Task Create_Tuffs_Script_Test()
        {
            var db = new
            {
                smartAgentDev  = "SmartAgentDev",
                smartAgentProd = "SmartAgentProd",
                remixDev       = "RemixDb"
            };

            var agentDataSvc = new SmartAgentDataSvc();

            int count = 1;

            var tuffs = new {
                DeviceId           = "TufsNetowr00",
                WebstieDescription = "TufsNetowrkHealth 00",
                scripts            = new List <Script>(),
                websitekey         = new Guid("e38b2dac-a5e7-e511-8d27-000c29729dff")
            };

            var TuffsScript = new List <Script>();

            var loginScript = Script.CreateScript(
                string.Concat(tuffs.WebstieDescription, count, ": Loginscript, login error check"),
                TufsNetworkHealth.Login_Script(new InternetExplorer()).ToString(),
                string.Concat(tuffs.DeviceId, count),
                "Login",
                tuffs.websitekey);

            TuffsScript.Add(loginScript);

            var goToAuthPage = Script.CreateScript(
                string.Concat(tuffs.WebstieDescription, HelperMethods.Increment(count), ": Go to authorization page"),
                TufsNetworkHealth.Goto_Referrals_Auhorizations_PatientSearch_Page().ToString(),
                string.Concat(tuffs.DeviceId, HelperMethods.Increment(count)),
                "PatientSearch",
                tuffs.websitekey);

            TuffsScript.Add(goToAuthPage);

            foreach (var script in TuffsScript)
            {
                var returnValueCount = 0;
                var deviceId         = string.Concat("TufsNetowr00", returnValueCount);
                var scriptKey        = await agentDataSvc.AddScript(script, db.remixDev);

                if (scriptKey != null)
                {
                    var returnValue = ScriptReturnValue
                                      .Build()
                                      .WithDeviceId(script.DeviceId)
                                      .WithScriptKey(scriptKey)
                                      .WithNotEqualKey(new Guid("00000000-0000-0000-0000-000000000000"))
                                      .WithEqualKey(new Guid("00000000-0000-0000-0000-000000000000"))
                                      .WithReturnValue("SUCCESS")
                                      .WithValueOperation("EQ")
                                      .Build();

                    await agentDataSvc.AddReturnValues(returnValue, db.remixDev);

                    Console.WriteLine(scriptKey);
                }
                else
                {
                    Console.WriteLine("error adding record", scriptKey);
                }
            }
        }