protected override void BuildDataList() { BuildShapeAndTestData(); var move = new DsfPathMove(); move.InputPath = ScenarioContext.Current.Get<string>(CommonSteps.SourceHolder); move.Username = ScenarioContext.Current.Get<string>(CommonSteps.SourceUsernameHolder); move.Password = ScenarioContext.Current.Get<string>(CommonSteps.SourcePasswordHolder); move.OutputPath = ScenarioContext.Current.Get<string>(CommonSteps.DestinationHolder); move.DestinationUsername = ScenarioContext.Current.Get<string>(CommonSteps.DestinationUsernameHolder); move.DestinationPassword = ScenarioContext.Current.Get<string>(CommonSteps.DestinationPasswordHolder); move.Overwrite = ScenarioContext.Current.Get<bool>(CommonSteps.OverwriteHolder); move.Result = ScenarioContext.Current.Get<string>(CommonSteps.ResultVariableHolder); TestStartNode = new FlowStep { Action = move }; ScenarioContext.Current.Add("activity", move); }
public void GetActivityFieldsOffDsfPathMoveActivityExpectedAllFindMissingFieldsToBeReturned() { DsfPathMove activity = new DsfPathMove(); activity.InputPath = "[[InputPath]]"; activity.OutputPath = "[[OutputPath]]"; activity.Password = "******"; activity.Username = "******"; activity.PrivateKeyFile = "[[KeyFile]]"; activity.DestinationPassword = "******"; activity.DestinationUsername = "******"; activity.DestinationPrivateKeyFile = "[[DestKeyFile]]"; 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> { "[[InputPath]]", "[[OutputPath]]", "[[DestUsername]]","[[DestKeyFile]]", "[[DestPassword]]", "[[Password]]", "[[Username]]","[[KeyFile]]", "[[Result]]" }; CollectionAssert.AreEqual(expected, actual); }
public void DsfPathMove_UpdateForEachInputs_NullUpdates_DoesNothing() { //------------Setup for test-------------------------- var newGuid = Guid.NewGuid(); var inputPath = string.Concat(TestContext.TestRunDirectory, "\\", newGuid + "[[CompanyName]].txt"); var outputPath = string.Concat(TestContext.TestRunDirectory, "\\", newGuid + "[[CompanyName]]2.txt"); var act = new DsfPathMove { InputPath = inputPath, OutputPath = outputPath, Result = "[[CompanyName]]" }; //------------Execute Test--------------------------- act.UpdateForEachInputs(null); //------------Assert Results------------------------- Assert.AreEqual(inputPath, act.InputPath); Assert.AreEqual(outputPath, act.OutputPath); }
public void Move_Construct_Object_Must_Be_OfType_IDestinationUsernamePassword() { var pathMove = new DsfPathMove(); IDestinationUsernamePassword password = pathMove; Assert.IsNotNull(password); }
public void Move_Execute_Workflow_SourceFile_And_DestinationFile_Has_Separate_Passwords_Both_Passwords_Are_Sent_To_OperationBroker() { List<string> fileNames = new List<string> { Path.Combine(TestContext.TestRunDirectory, "NewFileFolder\\Dev2.txt") }; List<string> directoryNames = new List<string>(); directoryNames.Add(Path.Combine(TestContext.TestRunDirectory, "NewFileFolder")); directoryNames.Add(Path.Combine(TestContext.TestRunDirectory, "NewFileFolder2")); foreach(string directoryName in directoryNames) { Directory.CreateDirectory(directoryName); } foreach(string fileName in fileNames) { File.WriteAllText(fileName, @"TestData"); } var activityOperationBrokerMock = new ActivityOperationBrokerMock(); DsfPathMove act = new DsfPathMove { InputPath = @"c:\OldFile.txt", OutputPath = Path.Combine(TestContext.TestRunDirectory, "NewName.txt"), Result = "[[res]]", DestinationUsername = "******", DestinationPassword = "******", Username = "******", Password = "******", GetOperationBroker = () => activityOperationBrokerMock }; List<DebugItem> inRes; List<DebugItem> outRes; CheckPathOperationActivityDebugInputOutput(act, ActivityStrings.DebugDataListShape, ActivityStrings.DebugDataListWithData, out inRes, out 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 DsfPathMove_GetForEachOutputs_WhenHasResult_ReturnsOutputList() { //------------Setup for test-------------------------- var newGuid = Guid.NewGuid(); const string result = "[[CompanyName]]"; var act = new DsfPathMove { InputPath = string.Concat(TestContext.TestRunDirectory, "\\", newGuid + "[[CompanyName]].txt"), OutputPath = string.Concat(TestContext.TestRunDirectory, "\\", newGuid + "[[CompanyName]]2.txt"), Result = result }; //------------Execute Test--------------------------- var dsfForEachItems = act.GetForEachOutputs(); //------------Assert Results------------------------- Assert.AreEqual(1, dsfForEachItems.Count); Assert.AreEqual(result, dsfForEachItems[0].Name); Assert.AreEqual(result, dsfForEachItems[0].Value); }
public void DsfPathMove_GetForEachInputs_WhenHasExpression_ReturnsInputList() { //------------Setup for test-------------------------- var newGuid = Guid.NewGuid(); var inputPath = string.Concat(TestContext.TestRunDirectory, "\\", newGuid + "[[CompanyName]].txt"); var outputPath = string.Concat(TestContext.TestRunDirectory, "\\", newGuid + "[[CompanyName]]2.txt"); var act = new DsfPathMove { InputPath = inputPath, OutputPath = outputPath, Result = "[[CompanyName]]" }; //------------Execute Test--------------------------- var dsfForEachItems = act.GetForEachInputs(); //------------Assert Results------------------------- Assert.AreEqual(2, dsfForEachItems.Count); Assert.AreEqual(inputPath, dsfForEachItems[0].Name); Assert.AreEqual(inputPath, dsfForEachItems[0].Value); Assert.AreEqual(outputPath, dsfForEachItems[1].Name); Assert.AreEqual(outputPath, dsfForEachItems[1].Value); }
public void DsfPathMove_UpdateForEachOutputs_1Updates_UpdateResult() { //------------Setup for test-------------------------- var newGuid = Guid.NewGuid(); var inputPath = string.Concat(TestContext.TestRunDirectory, "\\", newGuid + "[[CompanyName]].txt"); var outputPath = string.Concat(TestContext.TestRunDirectory, "\\", newGuid + "[[CompanyName]]2.txt"); var act = new DsfPathMove { InputPath = inputPath, OutputPath = outputPath, Result = "[[CompanyName]]" }; var tuple1 = new Tuple<string, string>("[[CompanyName]]", "Test"); //------------Execute Test--------------------------- act.UpdateForEachOutputs(new List<Tuple<string, string>> { tuple1 }); //------------Assert Results------------------------- Assert.AreEqual("Test", act.Result); }
public void DsfPathMove_UpdateForEachOutputs_MoreThan1Updates_DoesNothing() { //------------Setup for test-------------------------- var newGuid = Guid.NewGuid(); const string result = "[[CompanyName]]"; var act = new DsfPathMove { InputPath = string.Concat(TestContext.TestRunDirectory, "\\", newGuid + "[[CompanyName]].txt"), OutputPath = string.Concat(TestContext.TestRunDirectory, "\\", newGuid + "[[CompanyName]]2.txt"), Result = result }; var tuple1 = new Tuple<string, string>("Test", "Test"); var tuple2 = new Tuple<string, string>("Test2", "Test2"); //------------Execute Test--------------------------- act.UpdateForEachOutputs(new List<Tuple<string, string>> { tuple1, tuple2 }); //------------Assert Results------------------------- Assert.AreEqual(result, act.Result); }
public void DsfPathMove_UpdateForEachOutputs_NullUpdates_DoesNothing() { //------------Setup for test-------------------------- var newGuid = Guid.NewGuid(); const string result = "[[CompanyName]]"; var act = new DsfPathMove { InputPath = string.Concat(TestContext.TestRunDirectory, "\\", newGuid + "[[CompanyName]].txt"), OutputPath = string.Concat(TestContext.TestRunDirectory, "\\", newGuid + "[[CompanyName]]2.txt"), Result = result }; act.UpdateForEachOutputs(null); //------------Assert Results------------------------- Assert.AreEqual(result, act.Result); }
public void PathMoveActivity_GetInputs_Expected_Six_Input() { DsfPathMove testAct = new DsfPathMove(); IBinaryDataList inputs = testAct.GetInputs(); var res = inputs.FetchAllEntries().Count; // remove test datalist ;) Assert.AreEqual(8, res); }