コード例 #1
0
		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();
			}
		}
コード例 #2
0
		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();
			}
		}