public void TestRedefDeployOrder() { String eplClientA = "" + "create schema InputEvent as (col1 string, col2 string);" + "\n" + "@Name('A') " + "insert into OutOne select col1||col2 as outOneCol from InputEvent;\n" + "\n" + "@Name('B') " + "insert into OutTwo select outOneCol||'x'||outOneCol as finalOut from OutOne;"; DeploymentResult deploymentResultOne = _deploySvc.ParseDeploy(eplClientA); String eplClientB = "@Name('C') select * from OutTwo;"; // implicily bound to PN1 DeploymentResult deploymentResultTwo = _deploySvc.ParseDeploy(eplClientB); _deploySvc.Undeploy(deploymentResultOne.DeploymentId); _deploySvc.Undeploy(deploymentResultTwo.DeploymentId); String eplClientC = "" + "create schema InputEvent as (col1 string, col2 string);" + "\n" + "@Name('A') " + "insert into OutOne select col1||col2 as outOneCol from InputEvent;" + "\n" + "@Name('B') " + "insert into OutTwo select col2||col1 as outOneCol from InputEvent;"; _deploySvc.ParseDeploy(eplClientC); String eplClientD = "@Name('C') select * from OutOne;" + "@Name('D') select * from OutTwo;"; _deploySvc.ParseDeploy(eplClientD); }
public void TestTransition() { // add module var module = MakeModule("com.testit", "create schema S1 as (col1 int)"); var deploymentId = _deploymentAdmin.Add(module); var originalInfo = _deploymentAdmin.GetDeployment(deploymentId); var addedDate = originalInfo.AddedDate; var lastUpdDate = originalInfo.LastUpdateDate; Assert.AreEqual(DeploymentState.UNDEPLOYED, originalInfo.State); Assert.AreEqual("com.testit", originalInfo.Module.Name); Assert.AreEqual(0, originalInfo.Items.Length); // deploy added module var result = _deploymentAdmin.Deploy(deploymentId, null); Assert.AreEqual(deploymentId, result.DeploymentId); var info = _deploymentAdmin.GetDeployment(deploymentId); Assert.AreEqual(DeploymentState.DEPLOYED, info.State); Assert.AreEqual("com.testit", info.Module.Name); Assert.AreEqual(addedDate, info.AddedDate); Assert.IsTrue(info.LastUpdateDate.TimeInMillis - lastUpdDate.TimeInMillis < 5000); Assert.AreEqual(DeploymentState.UNDEPLOYED, originalInfo.State); // undeploy module _deploymentAdmin.Undeploy(deploymentId); Assert.AreEqual(deploymentId, result.DeploymentId); info = _deploymentAdmin.GetDeployment(deploymentId); Assert.AreEqual(DeploymentState.UNDEPLOYED, info.State); Assert.AreEqual("com.testit", info.Module.Name); Assert.AreEqual(addedDate, info.AddedDate); Assert.IsTrue(info.LastUpdateDate.TimeInMillis - lastUpdDate.TimeInMillis < 5000); Assert.AreEqual(DeploymentState.UNDEPLOYED, originalInfo.State); // remove module _deploymentAdmin.Remove(deploymentId); Assert.IsNull(_deploymentAdmin.GetDeployment(deploymentId)); Assert.AreEqual(DeploymentState.UNDEPLOYED, originalInfo.State); }