protected override void BuildDataList() { BuildShapeAndTestData(); CopyZipFileToSourceLocation(); var unzip = new DsfUnZip { InputPath = ScenarioContext.Current.Get <string>(CommonSteps.SourceHolder), Username = ScenarioContext.Current.Get <string>(CommonSteps.SourceUsernameHolder), Password = ScenarioContext.Current.Get <string>(CommonSteps.SourcePasswordHolder), OutputPath = ScenarioContext.Current.Get <string>(CommonSteps.DestinationHolder), DestinationUsername = ScenarioContext.Current.Get <string>(CommonSteps.DestinationUsernameHolder), DestinationPassword = ScenarioContext.Current.Get <string>(CommonSteps.DestinationPasswordHolder), Overwrite = ScenarioContext.Current.Get <bool>(CommonSteps.OverwriteHolder), Result = ScenarioContext.Current.Get <string>(CommonSteps.ResultVariableHolder), ArchivePassword = ScenarioContext.Current.Get <string>("archivePassword"), PrivateKeyFile = ScenarioContext.Current.Get <string>(CommonSteps.SourcePrivatePublicKeyFile), DestinationPrivateKeyFile = ScenarioContext.Current.Get <string>(CommonSteps.DestinationPrivateKeyFile) }; TestStartNode = new FlowStep { Action = unzip }; ScenarioContext.Current.Add("activity", unzip); }
public void UnZip_Construct_Object_Must_Be_OfType_IDestinationUsernamePassword() { var unzip = new DsfUnZip(); IDestinationUsernamePassword password = unzip; Assert.IsNotNull(password); }
public void Unzip_Execute_Workflow_SourceFile_And_DestinationFile_Has_Separate_Passwords_Both_Passwords_Are_Sent_To_OperationBroker() { var fileNames = new List <string>(); var guid = Guid.NewGuid(); fileNames.Add(Path.Combine(TestContext.TestRunDirectory, guid + "Dev2.txt")); foreach (string fileName in fileNames) { File.Delete(fileName); } var activityOperationBrokerMock = new ActivityOperationBrokerMock(); var act = new DsfUnZip { InputPath = @"c:\OldFile.txt", OutputPath = Path.Combine(TestContext.TestRunDirectory, "NewName.txt"), Result = "[[res]]", DestinationUsername = "******", DestinationPassword = "******", Username = "******", Password = "******", GetOperationBroker = () => activityOperationBrokerMock }; CheckPathOperationActivityDebugInputOutput(act, ActivityStrings.DebugDataListShape, ActivityStrings.DebugDataListWithData, out List <DebugItem> inRes, out List <DebugItem> outRes); Assert.AreEqual(activityOperationBrokerMock.Destination.IOPath.Password, "destPWord"); Assert.AreEqual(activityOperationBrokerMock.Destination.IOPath.Username, "destUName"); Assert.AreEqual(activityOperationBrokerMock.Source.IOPath.Password, "pWord"); Assert.AreEqual(activityOperationBrokerMock.Source.IOPath.Username, "uName"); }
public void DsfUnZip_Constructor_DisplayName_Unzip() { //------------Setup for test-------------------------- //------------Execute Test--------------------------- var dsfUnZip = new DsfUnZip(); //------------Assert Results------------------------- Assert.AreEqual("Unzip", dsfUnZip.DisplayName); }
public void UnZipActivity_GetInputs_Expected_Seven_Input() { DsfUnZip testAct = new DsfUnZip(); IBinaryDataList inputs = testAct.GetInputs(); var res = inputs.FetchAllEntries().Count; // remove test datalist ;) Assert.AreEqual(9, res); }
public void UnZipActivity_GetOutputs_Expected_One_Output() { DsfUnZip testAct = new DsfUnZip(); IBinaryDataList outputs = testAct.GetOutputs(); var res = outputs.FetchAllEntries().Count; // remove test datalist ;) Assert.AreEqual(1, res); }
public void UniqueIDDifferent_EmptyFolderRead_Object_Is_Not_Equal() { //---------------Set up test pack------------------- var uniqueId = Guid.NewGuid().ToString(); var folderRead = new DsfUnZip(); var folderRead1 = new DsfUnZip(); //---------------Assert Precondition---------------- Assert.IsNotNull(folderRead); //---------------Execute Test ---------------------- var @equals = folderRead.Equals(folderRead1); //---------------Test Result ----------------------- Assert.IsFalse(@equals); }
public void Unzip_Execute_WhenOutputPathNotIsRooted_MovesArchivePasswordItr() { //---------------Setup---------------------------------------------- var fileNames = new List <string>(); var guid = Guid.NewGuid(); fileNames.Add(Path.Combine(TestContext.TestRunDirectory, guid + "Dev2.txt")); List <DebugItem> inRes; List <DebugItem> outRes; foreach (string fileName in fileNames) { File.Delete(fileName); } var activityOperationBrokerMock = new ActivityOperationBrokerMock(); var act = new DsfUnZip { InputPath = @"c:\OldFile.txt", OutputPath = "NewName.txt", Result = "[[res(*).a]]", DestinationUsername = "******", DestinationPassword = "******", Username = "******", Password = "******", ArchivePassword = "******", GetOperationBroker = () => activityOperationBrokerMock }; const string shape = "<ADL><res><a></a></res><pass><word></word></pass></ADL>"; const string data = "<ADL><pass><word>test</word></pass><pass><word>test2</word></pass><pass><word>test3</word></pass></ADL>"; //-------------------------Execute----------------------------------------------- CheckPathOperationActivityDebugInputOutput(act, shape, data, out inRes, out outRes); //-------------------------Assertions--------------------------------------------- Assert.AreEqual(1, outRes.Count); var outputResultList = outRes[0].FetchResultsList(); Assert.AreEqual(3, outputResultList.Count); Assert.AreEqual("", outputResultList[0].Value); Assert.AreEqual("[[res(1).a]]", outputResultList[0].Variable); Assert.AreEqual("", outputResultList[1].Value); Assert.AreEqual("[[res(1).a]]", outputResultList[1].Variable); Assert.AreEqual("", outputResultList[2].Value); Assert.AreEqual("[[res(1).a]]", outputResultList[2].Variable); }
protected override void BuildDataList() { BuildShapeAndTestData(); CopyZipFileToSourceLocation(); var inputPath = scenarioContext.Get <string>(CommonSteps.SourceHolder); var username = scenarioContext.Get <string>(CommonSteps.SourceUsernameHolder); var password = scenarioContext.Get <string>(CommonSteps.SourcePasswordHolder); var outputPath = scenarioContext.Get <string>(CommonSteps.DestinationHolder); var destinationUsername = scenarioContext.Get <string>(CommonSteps.DestinationUsernameHolder); var destinationPassword = scenarioContext.Get <string>(CommonSteps.DestinationPasswordHolder); var overwrite = scenarioContext.Get <bool>(CommonSteps.OverwriteHolder); var result = scenarioContext.Get <string>(CommonSteps.ResultVariableHolder); var archivePassword = scenarioContext.Get <string>("archivePassword"); var privateKeyFile = scenarioContext.Get <string>(CommonSteps.SourcePrivatePublicKeyFile); var destinationPrivateKeyFile = scenarioContext.Get <string>(CommonSteps.DestinationPrivateKeyFile); var unzip = new DsfUnZip { InputPath = inputPath, Username = username, Password = password, OutputPath = outputPath, DestinationUsername = destinationUsername, DestinationPassword = destinationPassword, Overwrite = overwrite, Result = result, ArchivePassword = archivePassword, PrivateKeyFile = privateKeyFile, DestinationPrivateKeyFile = destinationPrivateKeyFile }; TestStartNode = new FlowStep { Action = unzip }; var dsfUnZip = scenarioContext.ContainsKey("activity"); if (dsfUnZip) { scenarioContext.Remove("activity"); } scenarioContext.Add("activity", unzip); }
public void Password_Same_Object_IsEqual() { //---------------Set up test pack------------------- var uniqueId = Guid.NewGuid().ToString(); var folderRead = new DsfUnZip() { UniqueID = uniqueId, Password = "******" }; var folderRead1 = new DsfUnZip() { UniqueID = uniqueId, Password = "******" }; //---------------Assert Precondition---------------- Assert.IsNotNull(folderRead); //---------------Execute Test ---------------------- var @equals = folderRead.Equals(folderRead1); //---------------Test Result ----------------------- Assert.IsTrue(@equals); }
public void GetActivityFieldsOffDsfUnZipActivityExpectedAllFindMissingFieldsToBeReturned() { DsfUnZip activity = new DsfUnZip(); activity.ArchivePassword = "******"; activity.OutputPath = "[[OutputPath]]"; activity.InputPath = "[[InputPath]]"; activity.Password = "******"; activity.Username = "******"; activity.DestinationPassword = "******"; activity.DestinationUsername = "******"; activity.Result = "[[Result]]"; Dev2FindMissingStrategyFactory fac = new Dev2FindMissingStrategyFactory(); IFindMissingStrategy strategy = fac.CreateFindMissingStrategy(enFindMissingType.StaticActivity); List <string> actual = strategy.GetActivityFields(activity); List <string> expected = new List <string> { "[[ArchivePassword]]", "[[InputPath]]", "[[OutputPath]]", "[[DestUsername]]", "[[DestPassword]]", "[[Password]]", "[[Username]]", "[[Result]]" }; CollectionAssert.AreEqual(expected, actual); }
public void Password_Different_Object_Is_Not_Equal_CaseSensitive() { //---------------Set up test pack------------------- var uniqueId = Guid.NewGuid().ToString(); var folderRead = new DsfUnZip() { UniqueID = uniqueId, Password = "******" }; var folderRead1 = new DsfUnZip() { UniqueID = uniqueId, Password = "******" }; //---------------Assert Precondition---------------- Assert.IsNotNull(folderRead); //---------------Execute Test ---------------------- var @equals = folderRead.Equals(folderRead1); //---------------Test Result ----------------------- Assert.IsFalse(@equals); }
public void PrivateKeyFile_Different_Object_Is_Not_Equal() { //---------------Set up test pack------------------- var uniqueId = Guid.NewGuid().ToString(); var folderRead = new DsfUnZip() { UniqueID = uniqueId, PrivateKeyFile = "A" }; var folderRead1 = new DsfUnZip() { UniqueID = uniqueId, PrivateKeyFile = "ass" }; //---------------Assert Precondition---------------- Assert.IsNotNull(folderRead); //---------------Execute Test ---------------------- var @equals = folderRead.Equals(folderRead1); //---------------Test Result ----------------------- Assert.IsFalse(@equals); }
public void UniqueIDEquals_EmptyFolderRead_Object_IsEqual() { //---------------Set up test pack------------------- var uniqueId = Guid.NewGuid().ToString(); var folderRead = new DsfUnZip() { UniqueID = uniqueId }; var DsfUnZip = new DsfUnZip() { UniqueID = uniqueId }; //---------------Assert Precondition---------------- Assert.IsNotNull(folderRead); //---------------Execute Test ---------------------- var @equals = folderRead.Equals(DsfUnZip); //---------------Test Result ----------------------- Assert.IsTrue(@equals); }
public void IsNotCertVerifiable_Same_Object_Is_Equal() { //---------------Set up test pack------------------- var uniqueId = Guid.NewGuid().ToString(); var rabbitMqActivity = new DsfUnZip() { UniqueID = uniqueId, Result = "A" }; var rabbitMqActivity1 = new DsfUnZip() { UniqueID = uniqueId, Result = "A" }; //---------------Assert Precondition---------------- Assert.IsTrue(rabbitMqActivity.Equals(rabbitMqActivity1)); //---------------Execute Test ---------------------- rabbitMqActivity.IsNotCertVerifiable = true; rabbitMqActivity1.IsNotCertVerifiable = true; var @equals = rabbitMqActivity.Equals(rabbitMqActivity1); //---------------Test Result ----------------------- Assert.IsTrue(@equals); }
public void Dev2FindMissingStrategyFactory_GetActivityFieldsOff_DsfUnZip_Activity_ExpectAllFindMissingFieldsToBeReturned() { var activity = new DsfUnZip { ArchivePassword = "******", OutputPath = "[[OutputPath]]", InputPath = "[[InputPath]]", Password = "******", Username = "******", PrivateKeyFile = "[[KeyFile]]", DestinationPassword = "******", DestinationUsername = "******", DestinationPrivateKeyFile = "[[DestKeyFile]]", Result = "[[Result]]" }; var fac = new Dev2FindMissingStrategyFactory(); var strategy = fac.CreateFindMissingStrategy(enFindMissingType.StaticActivity); var actual = strategy.GetActivityFields(activity); var expected = new List <string> { "[[ArchivePassword]]", "[[InputPath]]", "[[OutputPath]]", "[[DestUsername]]", "[[DestKeyFile]]", "[[DestPassword]]", "[[Password]]", "[[Username]]", "[[KeyFile]]", "[[Result]]" }; CollectionAssert.AreEqual(expected, actual); }
public void DsfUnZip_GetState_ReturnsStateVariable() { //---------------Set up test pack------------------- var uniqueId = Guid.NewGuid().ToString(); var inputPath = @"c:\OldFile.txt"; var username = "******"; var privateKeyFile = "[[KeyFile]]"; var outputPath = @"c:\OldFile_Zip.txt"; var destinationUsername = "******"; var destinationPrivateKeyFile = "[[destinationPrivateKeyFile]]"; var overwrite = false; var result = "[[result]]"; var zip = new DsfUnZip() { UniqueID = uniqueId, InputPath = inputPath, Username = username, PrivateKeyFile = privateKeyFile, OutputPath = outputPath, DestinationUsername = destinationUsername, DestinationPrivateKeyFile = destinationPrivateKeyFile, Overwrite = overwrite, Result = result }; //------------Execute Test--------------------------- var stateItems = zip.GetState(); Assert.AreEqual(8, stateItems.Count()); var expectedResults = new[] { new StateVariable { Name = "InputPath", Value = inputPath, Type = StateVariable.StateType.Input }, new StateVariable { Name = "Username", Value = username, Type = StateVariable.StateType.Input }, new StateVariable { Name = "PrivateKeyFile", Value = privateKeyFile, Type = StateVariable.StateType.Input }, new StateVariable { Name = "OutputPath", Value = outputPath, Type = StateVariable.StateType.Output }, new StateVariable { Name = "DestinationUsername", Value = destinationUsername, Type = StateVariable.StateType.Input }, new StateVariable { Name = "DestinationPrivateKeyFile", Value = destinationPrivateKeyFile, Type = StateVariable.StateType.Input }, new StateVariable { Name = "Overwrite", Value = overwrite.ToString(), Type = StateVariable.StateType.Input }, new StateVariable { Name = "Result", Value = result, Type = StateVariable.StateType.Output } }; var iter = zip.GetState().Select( (item, index) => new { value = item, expectValue = expectedResults[index] } ); //------------Assert Results------------------------- foreach (var entry in iter) { Assert.AreEqual(entry.expectValue.Name, entry.value.Name); Assert.AreEqual(entry.expectValue.Type, entry.value.Type); Assert.AreEqual(entry.expectValue.Value, entry.value.Value); } }