コード例 #1
0
        public void DsfFolderReadActivity_UpdateForEachOutputs_NullUpdates_DoesNothing()
        {
            //------------Setup for test--------------------------
            const string result = "[[res]]";
            var          act    = new DsfFolderReadActivity {
                InputPath = string.Concat(TestContext.TestRunDirectory, "\\", "[[CompanyName]]"), Result = result
            };

            act.UpdateForEachOutputs(null);
            //------------Assert Results-------------------------
            Assert.AreEqual(result, act.Result);
        }
コード例 #2
0
        public void DsfFolderReadActivity_UpdateForEachInputs_NullUpdates_DoesNothing()
        {
            //------------Setup for test--------------------------
            var inputPath = string.Concat(TestContext.TestRunDirectory, "\\", "[[CompanyName]]");
            var act       = new DsfFolderReadActivity {
                InputPath = inputPath, Result = "[[res]]"
            };

            //------------Execute Test---------------------------
            act.UpdateForEachInputs(null);
            //------------Assert Results-------------------------
            Assert.AreEqual(inputPath, act.InputPath);
        }
コード例 #3
0
        public void UniqueIDDifferent_EmptyFolderRead_Object_Is_Not_Equal()
        {
            //---------------Set up test pack-------------------
            var uniqueId    = Guid.NewGuid().ToString();
            var folderRead  = new DsfFolderReadActivity();
            var folderRead1 = new DsfFolderReadActivity();

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

            //---------------Test Result -----------------------
            Assert.IsFalse(@equals);
        }
コード例 #4
0
        public void DsfFolderReadActivity_GetForEachOutputs_WhenHasResult_ReturnsOutputList()
        {
            //------------Setup for test--------------------------
            const string result = "[[res]]";
            var          act    = new DsfFolderReadActivity {
                InputPath = string.Concat(TestContext.TestRunDirectory, "\\", "[[CompanyName]]"), 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);
        }
コード例 #5
0
        public void DsfFolderRead_Execute_Expecting_No_Out_Puts_Has_0_Records()
        {
            //------------Setup for test--------------------------
            dirHelper = new DirectoryWrapper();
            var id = Guid.NewGuid().ToString();

            _inputPath = EnvironmentVariables.ResourcePath + "\\" + id.Substring(0, 8);
            dirHelper.CreateIfNotExists(_inputPath);
            var act = new DsfFolderReadActivity {
                InputPath = _inputPath, Result = "[[RecordSet().File]]"
            };
            //------------Execute Test---------------------------
            var results = act.Execute(DataObject, 0);

            //------------Assert Results-------------------------
            Assert.IsFalse(DataObject.Environment.HasRecordSet("[[RecordSet()]]"));
        }
コード例 #6
0
        public void DsfFolderReadActivity_UpdateForEachOutputs_1Updates_UpdateCommandResult()
        {
            //------------Setup for test--------------------------
            const string result = "[[res]]";
            var          act    = new DsfFolderReadActivity {
                InputPath = string.Concat(TestContext.TestRunDirectory, "\\", "[[CompanyName]]"), Result = result
            };

            var tuple1 = new Tuple <string, string>("[[res]]", "Test");

            //------------Execute Test---------------------------
            act.UpdateForEachOutputs(new List <Tuple <string, string> > {
                tuple1
            });
            //------------Assert Results-------------------------
            Assert.AreEqual("Test", act.Result);
        }
コード例 #7
0
        public void DsfFolderReadActivity_UpdateForEachInputs_1Update_UpdateInputPath()
        {
            //------------Setup for test--------------------------
            var inputPath = string.Concat(TestContext.TestRunDirectory, "\\", "[[CompanyName]]");
            var act       = new DsfFolderReadActivity {
                InputPath = inputPath, Result = "[[res]]"
            };

            var tuple1 = new Tuple <string, string>("Test", "Test");

            //------------Execute Test---------------------------
            act.UpdateForEachInputs(new List <Tuple <string, string> > {
                tuple1
            });
            //------------Assert Results-------------------------
            Assert.AreEqual("Test", act.InputPath);
        }
コード例 #8
0
        public void Password_Different_Object_Is_Not_Equal_CaseSensitive()
        {
            //---------------Set up test pack-------------------
            var uniqueId   = Guid.NewGuid().ToString();
            var folderRead = new DsfFolderReadActivity {
                UniqueID = uniqueId, Password = "******"
            };
            var folderRead1 = new DsfFolderReadActivity {
                UniqueID = uniqueId, Password = "******"
            };

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

            //---------------Test Result -----------------------
            Assert.IsFalse(@equals);
        }
コード例 #9
0
        public void Password_Same_Object_IsEqual()
        {
            //---------------Set up test pack-------------------
            var uniqueId   = Guid.NewGuid().ToString();
            var folderRead = new DsfFolderReadActivity {
                UniqueID = uniqueId, Password = "******"
            };
            var folderRead1 = new DsfFolderReadActivity {
                UniqueID = uniqueId, Password = "******"
            };

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

            //---------------Test Result -----------------------
            Assert.IsTrue(@equals);
        }
コード例 #10
0
        public void Equals_Given_Different_Object_Is_Not_Equal()
        {
            //---------------Set up test pack-------------------
            var uniqueId   = Guid.NewGuid().ToString();
            var folderRead = new DsfFolderReadActivity {
                UniqueID = uniqueId, DisplayName = "A"
            };
            var folderRead1 = new DsfFolderReadActivity {
                UniqueID = uniqueId, DisplayName = "ass"
            };

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

            //---------------Test Result -----------------------
            Assert.IsFalse(@equals);
        }
コード例 #11
0
        public void UniqueIDEquals_EmptyFolderRead_Object_IsEqual()
        {
            //---------------Set up test pack-------------------
            var uniqueId   = Guid.NewGuid().ToString();
            var folderRead = new DsfFolderReadActivity {
                UniqueID = uniqueId
            };
            var DsfFolderReadActivity = new DsfFolderReadActivity {
                UniqueID = uniqueId
            };

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

            //---------------Test Result -----------------------
            Assert.IsTrue(@equals);
        }
コード例 #12
0
        public void IsNotCertVerifiable_Same_Object_Is_Equal()
        {
            //---------------Set up test pack-------------------
            var uniqueId         = Guid.NewGuid().ToString();
            var rabbitMqActivity = new DsfFolderReadActivity {
                UniqueID = uniqueId, Result = "A"
            };
            var rabbitMqActivity1 = new DsfFolderReadActivity {
                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);
        }
コード例 #13
0
        public void IsFilesAndFoldersSelected_Different_Object_Is_Not_Equal()
        {
            //---------------Set up test pack-------------------
            var uniqueId         = Guid.NewGuid().ToString();
            var rabbitMqActivity = new DsfFolderReadActivity {
                UniqueID = uniqueId, Result = "A",
            };
            var rabbitMqActivity1 = new DsfFolderReadActivity {
                UniqueID = uniqueId, Result = "A"
            };

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

            //---------------Test Result -----------------------
            Assert.IsFalse(@equals);
        }
コード例 #14
0
        public void DsfFolderReadActivity_GetState_IsFilesAndFoldersSelected_ReturnsStateVariable()
        {
            //---------------Set up test pack-------------------
            //------------Setup for test--------------------------
            var act = new DsfFolderReadActivity
            {
                InputPath = "[[InputPath]]",
                IsFilesAndFoldersSelected = true,
                Username       = "******",
                PrivateKeyFile = "absdef",
                Result         = "[[res]]"
            };
            //------------Execute Test---------------------------
            var stateItems = act.GetState();

            //------------Assert Results-------------------------
            Assert.AreEqual(7, stateItems.Count());

            var expectedResults = new[]
            {
                new StateVariable
                {
                    Name  = "InputPath",
                    Type  = StateVariable.StateType.Input,
                    Value = "[[InputPath]]"
                },
                new StateVariable
                {
                    Name  = "IsFilesSelected",
                    Type  = StateVariable.StateType.Input,
                    Value = "False"
                },
                new StateVariable
                {
                    Name  = "IsFoldersSelected",
                    Type  = StateVariable.StateType.Input,
                    Value = "False"
                },
                new StateVariable
                {
                    Name  = "IsFilesAndFoldersSelected",
                    Type  = StateVariable.StateType.Input,
                    Value = "True"
                },
                new StateVariable
                {
                    Name  = "Username",
                    Type  = StateVariable.StateType.Input,
                    Value = "Bob"
                },
                new StateVariable
                {
                    Name  = "PrivateKeyFile",
                    Type  = StateVariable.StateType.Input,
                    Value = "absdef"
                },
                new StateVariable
                {
                    Name  = "Result",
                    Type  = StateVariable.StateType.Output,
                    Value = "[[res]]"
                }
            };

            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);
            }
        }