public void Test_01_LocalPublish() { string testFilename = Path.Combine(m_testPath, "Has everthing.policy"); string newFilename = Path.Combine(m_testPath, "Was everthing.policy"); string publishedFilename = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.ApplicationData), @"Workshare\PolicySets\ClientProfiles\Default\Was everthing.runtimepolicy"); AssetServiceClientManager assetServiceWrapper = CreateAssetServiceWrapper(); try { PolicySetPublishModel model = new PolicySetPublishModel(assetServiceWrapper.Service); Assert.IsTrue(File.Exists(testFilename)); File.Copy(testFilename, newFilename); PolicySetVersionStatus status; model.PolicySet = PolicyUtils.ReadPolicySet(newFilename, out status); PolicySuite.Instance.UnPublishPolicySet(model.PolicySet, false); Assert.IsFalse(PolicySuite.Instance.IsPublished(model.PolicySet), "Expected the policy set to NOT be published"); if (File.Exists(publishedFilename)) File.Delete(publishedFilename); model.PublishLocal(); Assert.IsTrue(File.Exists(publishedFilename), string.Format("The expected output file [{0}] does not exist", publishedFilename)); Assert.IsTrue(PolicySuite.Instance.IsPublished(model.PolicySet), "Expected the policy set to be published"); } finally { File.Delete(newFilename); if (File.Exists(publishedFilename)) File.Delete(publishedFilename); assetServiceWrapper.Dispose(); } }
public void Test_02_RemotePublish() { string testFilename = Path.Combine(m_testPath, "Has everthing.policy"); string newFilename = Path.Combine(m_testPath, "Was everthing.policy"); string publishedFilename = Path.Combine(m_testPath, "Was everthing"); string runtimeExtention = ".runtimepolicy"; AssetServiceClientManager assetServiceWrapper = CreateAssetServiceWrapper(); try { PolicySetPublishModel model = new PolicySetPublishModel(assetServiceWrapper.Service); Assert.IsTrue(File.Exists(testFilename)); File.Copy(testFilename, newFilename); PolicySetVersionStatus status; model.PolicySet = PolicyUtils.ReadPolicySet(newFilename, out status); PolicySuite.Instance.UnPublishPolicySet(model.PolicySet, false); Assert.IsFalse(PolicySuite.Instance.IsPublished(model.PolicySet), "Expected the policy set to NOT be published"); if (File.Exists(publishedFilename)) File.Delete(publishedFilename); model.RemoteFilename = publishedFilename; model.RuntimeExtention = runtimeExtention; model.PublishRemote(); Assert.IsTrue(File.Exists(publishedFilename + runtimeExtention), string.Format("The expected output file [{0}] does not exist", publishedFilename + runtimeExtention)); Assert.IsTrue(PolicySuite.Instance.IsPublished(model.PolicySet), "Expected the policy set to be published"); } finally { File.Delete(newFilename); if (File.Exists(publishedFilename + runtimeExtention)) File.Delete(publishedFilename + runtimeExtention); assetServiceWrapper.Dispose(); } }