Example #1
0
        public void FileWriteActivity_GetOutputs_Expected_One_Output()
        {
            DsfFileWrite testAct = new DsfFileWrite();

            IBinaryDataList outputs = testAct.GetOutputs();

            // remove test datalist ;)

            Assert.AreEqual(1, outputs.FetchAllEntries().Count);
        }
Example #2
0
        public void DsfFileWrite_UpdateForEachOutputs_NullUpdates_DoesNothing()
        {
            //------------Setup for test--------------------------
            var newGuid = Guid.NewGuid();
            const string result = "[[CompanyName]]";
            var act = new DsfFileWrite { FileContents = 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);
        }
Example #3
0
// ReSharper disable InconsistentNaming
        public void FileWriteActivity_GetInputs_Expected_Seven_Input()
// ReSharper restore InconsistentNaming
        {
            DsfFileWrite testAct = new DsfFileWrite();

            IBinaryDataList inputs = testAct.GetInputs();

            // remove test datalist ;)

            Assert.AreEqual(9, inputs.FetchAllEntries().Count);
        }
Example #4
0
        protected override void BuildDataList()
        {
            BuildShapeAndTestData();
            var readtype     = _scenarioContext.Get <string>("method");
            var overwrite    = false;
            var appendTop    = false;
            var appendBottom = false;

            switch (readtype)
            {
            case "Overwrite":
                overwrite = true;
                break;

            case "Append Top":
                appendTop = true;
                break;

            case "Append Bottom":
                appendBottom = true;
                break;

            default:
                break;
            }

            var fileWrite = new DsfFileWrite
            {
                Username       = _scenarioContext.Get <string>(CommonSteps.SourceUsernameHolder),
                Password       = _scenarioContext.Get <string>(CommonSteps.SourcePasswordHolder),
                Result         = _scenarioContext.Get <string>(CommonSteps.ResultVariableHolder),
                OutputPath     = _scenarioContext.Get <string>(CommonSteps.SourceHolder),
                Overwrite      = overwrite,
                AppendTop      = appendTop,
                AppendBottom   = appendBottom,
                FileContents   = _scenarioContext.Get <string>("content"),
                PrivateKeyFile = _scenarioContext.Get <string>(CommonSteps.SourcePrivatePublicKeyFile)
            };

            TestStartNode = new FlowStep
            {
                Action = fileWrite
            };

            _scenarioContext.Add("activity", fileWrite);

            var viewModel = new WriteFileDesignerViewModel(ModelItemUtils.CreateModelItem(fileWrite));

            if (!_scenarioContext.ContainsKey("viewModel"))
            {
                _scenarioContext.Add("viewModel", viewModel);
            }
        }
Example #5
0
        public void DsfFileWrite_UpdateForEachOutputs_MoreThan1Updates_DoesNothing()
        {
            //------------Setup for test--------------------------
            var newGuid = Guid.NewGuid();
            const string result = "[[CompanyName]]";
            var act = new DsfFileWrite { FileContents = 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);
        }
Example #6
0
        public void DsfFileWrite_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 DsfFileWrite { FileContents = 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);
        }
Example #7
0
        public void DsfFileWrite_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 DsfFileWrite { FileContents = inputPath, OutputPath = outputPath, Result = "[[CompanyName]]" };

            //------------Execute Test---------------------------
            act.UpdateForEachInputs(null);
            //------------Assert Results-------------------------
            Assert.AreEqual(inputPath, act.FileContents);
            Assert.AreEqual(outputPath, act.OutputPath);
        }
Example #8
0
        public void DsfFileWrite_GetForEachOutputs_WhenHasResult_ReturnsOutputList()
        {
            //------------Setup for test--------------------------
            var newGuid = Guid.NewGuid();
            const string result = "[[CompanyName]]";
            var act = new DsfFileWrite { FileContents = 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 DsfFileWrite_UniqueIDDifferent_EmptyFileRead_Object_Is_Not_Equal()
        {
            //---------------Set up test pack-------------------
            var uniqueId  = Guid.NewGuid().ToString();
            var fileRead  = new DsfFileWrite();
            var fileRead1 = new DsfFileWrite();

            //---------------Assert Precondition----------------
            Assert.IsNotNull(fileRead);
            //---------------Execute Test ----------------------
            var @equals = fileRead.Equals(fileRead1);

            //---------------Test Result -----------------------
            Assert.IsFalse(@equals);
        }
Example #10
0
        public void DsfFileWrite_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 DsfFileWrite { FileContents = inputPath, OutputPath = outputPath, Result = "[[CompanyName]]" };

            //------------Execute Test---------------------------
            var dsfForEachItems = act.GetForEachInputs();
            //------------Assert Results-------------------------
            Assert.AreEqual(2, dsfForEachItems.Count);
            Assert.AreEqual(outputPath, dsfForEachItems[0].Name);
            Assert.AreEqual(outputPath, dsfForEachItems[0].Value);
            Assert.AreEqual(inputPath, dsfForEachItems[1].Name);
            Assert.AreEqual(inputPath, dsfForEachItems[1].Value);
        }
        public void GetActivityFieldsOffDsfFileWriteActivityExpectedAllFindMissingFieldsToBeReturned()
        {
            DsfFileWrite activity = new DsfFileWrite();

            activity.FileContents = "[[FileContents]]";
            activity.OutputPath   = "[[OutputPath]]";
            activity.Password     = "******";
            activity.Username     = "******";
            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> {
                "[[FileContents]]", "[[OutputPath]]", "[[Password]]", "[[Username]]", "[[Result]]"
            };

            CollectionAssert.AreEqual(expected, actual);
        }
Example #12
0
        protected override void BuildDataList()
        {
            BuildShapeAndTestData();
            var readtype     = ScenarioContext.Current.Get <string>("method");
            var overwrite    = false;
            var appendTop    = false;
            var appendBottom = false;

            switch (readtype)
            {
            case "Overwrite":
                overwrite = true;
                break;

            case "Append Top":
                appendTop = true;
                break;

            case "Append Bottom":
                appendBottom = true;
                break;
            }

            var fileWrite = new DsfFileWrite
            {
                Username       = ScenarioContext.Current.Get <string>(CommonSteps.SourceUsernameHolder),
                Password       = ScenarioContext.Current.Get <string>(CommonSteps.SourcePasswordHolder),
                Result         = ScenarioContext.Current.Get <string>(CommonSteps.ResultVariableHolder),
                OutputPath     = ScenarioContext.Current.Get <string>(CommonSteps.SourceHolder),
                Overwrite      = overwrite,
                AppendTop      = appendTop,
                AppendBottom   = appendBottom,
                FileContents   = ScenarioContext.Current.Get <string>("content"),
                PrivateKeyFile = ScenarioContext.Current.Get <string>(CommonSteps.SourcePrivatePublicKeyFile)
            };

            TestStartNode = new FlowStep
            {
                Action = fileWrite
            };

            ScenarioContext.Current.Add("activity", fileWrite);
        }
        public void Dev2FindMissingStrategyFactory_GetActivityFieldsOff_DsfFileWrite__Activity_ExpectAllFindMissingFieldsToBeReturned()
        {
            var activity = new DsfFileWrite
            {
                FileContents   = "[[FileContents]]",
                OutputPath     = "[[OutputPath]]",
                Password       = "******",
                PrivateKeyFile = "[[KeyFile]]",
                Username       = "******",
                Result         = "[[Result]]"
            };
            var fac      = new Dev2FindMissingStrategyFactory();
            var strategy = fac.CreateFindMissingStrategy(enFindMissingType.StaticActivity);
            var actual   = strategy.GetActivityFields(activity);
            var expected = new List <string> {
                "[[FileContents]]", "[[OutputPath]]", "[[Password]]", "[[Username]]", "[[KeyFile]]", "[[Result]]"
            };

            CollectionAssert.AreEqual(expected, actual);
        }
        public void DsfFileWrite_FileContents_Same_Object_IsEqual()
        {
            //---------------Set up test pack-------------------
            var uniqueId = Guid.NewGuid().ToString();
            var fileRead = new DsfFileWrite()
            {
                UniqueID = uniqueId, FileContents = "a"
            };
            var fileRead1 = new DsfFileWrite()
            {
                UniqueID = uniqueId, FileContents = "a"
            };

            //---------------Assert Precondition----------------
            Assert.IsNotNull(fileRead);
            //---------------Execute Test ----------------------
            var @equals = fileRead.Equals(fileRead1);

            //---------------Test Result -----------------------
            Assert.IsTrue(@equals);
        }
        public void DsfFileWrite_Password_Different_Object_Is_Not_Equal_CaseSensitive()
        {
            //---------------Set up test pack-------------------
            var uniqueId = Guid.NewGuid().ToString();
            var fileRead = new DsfFileWrite()
            {
                UniqueID = uniqueId, Password = "******"
            };
            var fileRead1 = new DsfFileWrite()
            {
                UniqueID = uniqueId, Password = "******"
            };

            //---------------Assert Precondition----------------
            Assert.IsNotNull(fileRead);
            //---------------Execute Test ----------------------
            var @equals = fileRead.Equals(fileRead1);

            //---------------Test Result -----------------------
            Assert.IsFalse(@equals);
        }
        public void DsfFileWrite_UniqueIDEquals_EmptyFileRead_Object_IsEqual()
        {
            //---------------Set up test pack-------------------
            var uniqueId = Guid.NewGuid().ToString();
            var fileRead = new DsfFileWrite()
            {
                UniqueID = uniqueId
            };
            var DsfFileWrite = new DsfFileWrite()
            {
                UniqueID = uniqueId
            };

            //---------------Assert Precondition----------------
            Assert.IsNotNull(fileRead);
            //---------------Execute Test ----------------------
            var @equals = fileRead.Equals(DsfFileWrite);

            //---------------Test Result -----------------------
            Assert.IsTrue(@equals);
        }
        public void DsfFileWrite_Equals_Given_Different_Object_Is_Not_Equal()
        {
            //---------------Set up test pack-------------------
            var uniqueId = Guid.NewGuid().ToString();
            var fileRead = new DsfFileWrite()
            {
                UniqueID = uniqueId, DisplayName = "A"
            };
            var fileRead1 = new DsfFileWrite()
            {
                UniqueID = uniqueId, DisplayName = "ass"
            };

            //---------------Assert Precondition----------------
            Assert.IsNotNull(fileRead);
            //---------------Execute Test ----------------------
            var @equals = fileRead.Equals(fileRead1);

            //---------------Test Result -----------------------
            Assert.IsFalse(@equals);
        }
        public void DsfFileWrite_AppendBottom_Same_Object_Is_Equal()
        {
            //---------------Set up test pack-------------------
            var uniqueId         = Guid.NewGuid().ToString();
            var rabbitMqActivity = new DsfFileWrite()
            {
                UniqueID = uniqueId, Result = "A"
            };
            var rabbitMqActivity1 = new DsfFileWrite()
            {
                UniqueID = uniqueId, Result = "A"
            };

            //---------------Assert Precondition----------------
            Assert.IsTrue(rabbitMqActivity.Equals(rabbitMqActivity1));
            //---------------Execute Test ----------------------
            rabbitMqActivity.AppendBottom  = true;
            rabbitMqActivity1.AppendBottom = true;
            var @equals = rabbitMqActivity.Equals(rabbitMqActivity1);

            //---------------Test Result -----------------------
            Assert.IsTrue(@equals);
        }
        public void DsfFileWrite_Overwrite_Different_Object_Is_Not_Equal()
        {
            //---------------Set up test pack-------------------
            var uniqueId         = Guid.NewGuid().ToString();
            var rabbitMqActivity = new DsfFileWrite()
            {
                UniqueID = uniqueId, Result = "A",
            };
            var rabbitMqActivity1 = new DsfFileWrite()
            {
                UniqueID = uniqueId, Result = "A"
            };

            //---------------Assert Precondition----------------
            Assert.IsTrue(rabbitMqActivity.Equals(rabbitMqActivity1));
            //---------------Execute Test ----------------------
            rabbitMqActivity.Overwrite  = true;
            rabbitMqActivity1.Overwrite = false;
            var @equals = rabbitMqActivity.Equals(rabbitMqActivity1);

            //---------------Test Result -----------------------
            Assert.IsFalse(@equals);
        }
Example #20
0
        public void DsfFileWrite_GetState_ReturnsStateVariable()
        {
            var act = new DsfFileWrite {
                OutputPath     = "Path",
                Overwrite      = true,
                AppendTop      = true,
                AppendBottom   = true,
                FileContents   = "some file contents",
                Username       = "******",
                Password       = "******",
                PrivateKeyFile = "/path/to/secret",
                Result         = "[[result]]"
            };

            //------------Execute Test---------------------------
            var stateItems = act.GetState();

            Assert.AreEqual(8, stateItems.Count());

            var expectedResults = new[]
            {
                new StateVariable
                {
                    Name  = "OutputPath",
                    Value = "Path",
                    Type  = StateVariable.StateType.Output
                },
                new StateVariable
                {
                    Name  = "Overwrite",
                    Value = "True",
                    Type  = StateVariable.StateType.Input
                },
                new StateVariable
                {
                    Name  = "AppendTop",
                    Value = "True",
                    Type  = StateVariable.StateType.Input
                },
                new StateVariable
                {
                    Name  = "AppendBottom",
                    Value = "True",
                    Type  = StateVariable.StateType.Input
                },
                new StateVariable
                {
                    Name  = "FileContents",
                    Value = "some file contents",
                    Type  = StateVariable.StateType.InputOutput
                },
                new StateVariable
                {
                    Name  = "Username",
                    Value = "myuser",
                    Type  = StateVariable.StateType.Input
                },
                new StateVariable
                {
                    Name  = "PrivateKeyFile",
                    Value = "/path/to/secret",
                    Type  = StateVariable.StateType.Input
                },
                new StateVariable
                {
                    Name  = "Result",
                    Value = "[[result]]",
                    Type  = StateVariable.StateType.Output
                }
            };

            var iter = act.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);
            }
        }