Пример #1
0
        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);
        }
Пример #2
0
        public void UnZip_Construct_Object_Must_Be_OfType_IDestinationUsernamePassword()
        {
            var unzip = new DsfUnZip();
            IDestinationUsernamePassword password = unzip;

            Assert.IsNotNull(password);
        }
Пример #3
0
        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");
        }
Пример #4
0
        public void DsfUnZip_Constructor_DisplayName_Unzip()
        {
            //------------Setup for test--------------------------

            //------------Execute Test---------------------------
            var dsfUnZip = new DsfUnZip();

            //------------Assert Results-------------------------
            Assert.AreEqual("Unzip", dsfUnZip.DisplayName);
        }
Пример #5
0
        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);
        }
Пример #6
0
        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);
        }
Пример #7
0
        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);
        }
Пример #8
0
        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);
        }
Пример #9
0
        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);
        }
Пример #10
0
        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);
        }
Пример #12
0
        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);
        }
Пример #13
0
        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);
        }
Пример #14
0
        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);
        }
Пример #15
0
        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);
        }
Пример #17
0
        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);
            }
        }