Ejemplo n.º 1
0
        public void TestSubmitMagic()
        {
            // no arguments
            var azureClient = new MockAzureClient();
            var submitMagic = new SubmitMagic(azureClient);

            submitMagic.Test(string.Empty);
            Assert.AreEqual(AzureClientAction.SubmitJob, azureClient.LastAction);

            // single argument
            submitMagic.Test($"{operationName}");
            Assert.AreEqual(AzureClientAction.SubmitJob, azureClient.LastAction);
            Assert.IsTrue(azureClient.SubmittedJobs.Contains(operationName));
        }
Ejemplo n.º 2
0
        public void TestSubmitMagic()
        {
            // no arguments
            var azureClient = new MockAzureClient();
            var submitMagic = new SubmitMagic(azureClient, new UnitTestLogger <SubmitMagic>());

            submitMagic.Test(string.Empty);
            Assert.AreEqual(AzureClientAction.SubmitJob, azureClient.LastAction);

            // single argument
            submitMagic.Test($"{operationName}");
            Assert.AreEqual(AzureClientAction.SubmitJob, azureClient.LastAction);
            Assert.IsTrue(azureClient.SubmittedJobs.Contains(operationName));

            // jobParams argument
            Assert.IsTrue(azureClient.JobParams.IsEmpty);
            submitMagic.Test($"{operationName} jobParams={jobParams}");
            Assert.IsTrue(azureClient.JobParams.TryGetValue(jobParamsKey1, out string value1));
            Assert.AreEqual(value1, jobParamsVal1);
            Assert.IsTrue(azureClient.JobParams.TryGetValue(jobParamsKey2, out string value2));
            Assert.AreEqual(value2, jobParamsVal2);
        }
Ejemplo n.º 3
0
        public ActionList GetActions(UserSecurityContext permissionManager)
        {
            var result = new ActionList();

            if (this.CanEdit)
            {
                if (permissionManager.CanAccess <EditMagic>())
                {
                    result.Actions.Add(EditMagic.Button(this.Id, UiFormConstants.EditLabel)
                                       .WithCustomUi(LinkStyle.DefaultSmall));
                }

                if (permissionManager.CanAccess <DeleteMagic>())
                {
                    result.Actions.Add(DeleteMagic.Button(this.Id, UiFormConstants.DeleteLabel)
                                       .WithCustomUi(LinkStyle.DangerSmall));
                }

                if (permissionManager.CanAccess <SubmitMagic>())
                {
                    result.Actions.Add(SubmitMagic.Button(this.Id)
                                       .WithCustomUi(LinkStyle.SuccessSmall));
                }
            }

            if (this.CanClose)
            {
                if (permissionManager.CanAccess <CloseMagic>())
                {
                    result.Actions.Add(CloseMagic.Button(this.Id)
                                       .WithCustomUi(LinkStyle.SuccessSmall));
                }
            }

            return(result);
        }