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)); }
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); }
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); }