public void FalseArm_Different_Object_Is_Equal()
        {
            //---------------Set up test pack-------------------
            var dsfBaseConvertActivity = new DsfBaseConvertActivity();
            var dsfCalculateActivity   = new DsfCalculateActivity()
            {
                NextNodes = new List <IDev2Activity>()
                {
                    dsfBaseConvertActivity
                }
            };

            ;
            var dsfCaseConvertActivity = new DsfCaseConvertActivity()
            {
                NextNodes = new List <IDev2Activity>()
                {
                    dsfCalculateActivity
                }
            };

            var trueArms = new List <IDev2Activity>
            {
                dsfCaseConvertActivity
            };

            var trueArms1 = new List <IDev2Activity>
            {
                dsfCalculateActivity,
            };
            var uniqueId = Guid.NewGuid().ToString();
            var decision = new Dev2.Activities.DsfDecision()
            {
                UniqueID = uniqueId
                ,
                DisplayName = "a"
                ,
                FalseArm = trueArms
            };
            var decision1 = new Dev2.Activities.DsfDecision()
            {
                UniqueID = uniqueId
                ,
                DisplayName = "a"
                ,
                FalseArm = trueArms1
            };

            //---------------Assert Precondition----------------
            Assert.IsNotNull(decision);
            //---------------Execute Test ----------------------
            var equals = decision.Equals(decision1);

            //---------------Test Result -----------------------
            Assert.IsTrue(equals);
        }
        public void Mode_Different_Object_Is_Not_Equal()
        {
            //---------------Set up test pack-------------------
            var dev2DecisionStack = new Dev2DecisionStack()
            {
                Mode = Dev2DecisionMode.AND
            };
            var dev2DecisionStack1 = new Dev2DecisionStack()
            {
                Mode = Dev2DecisionMode.OR
            };
            var dsfCaseConvertActivity = new DsfCaseConvertActivity();
            var dsfCalculateActivity   = new DsfCalculateActivity();
            var dsfBaseConvertActivity = new DsfBaseConvertActivity();
            var trueArms = new List <IDev2Activity>
            {
                dsfBaseConvertActivity,
                dsfCalculateActivity,
                dsfCaseConvertActivity
            };

            var trueArms1 = new List <IDev2Activity>
            {
                dsfBaseConvertActivity,
                dsfCalculateActivity,
                dsfCaseConvertActivity
            };
            var uniqueId = Guid.NewGuid().ToString();
            var decision = new Dev2.Activities.DsfDecision()
            {
                UniqueID = uniqueId
                ,
                DisplayName = "a",
                FalseArm    = trueArms,
                Conditions  = dev2DecisionStack
            };
            var decision1 = new Dev2.Activities.DsfDecision()
            {
                UniqueID = uniqueId
                ,
                DisplayName = "a",
                FalseArm    = trueArms1,
                Conditions  = dev2DecisionStack1
            };

            //---------------Assert Precondition----------------
            Assert.IsNotNull(decision);
            //---------------Execute Test ----------------------
            var equals = decision.Equals(decision1);

            //---------------Test Result -----------------------
            Assert.IsFalse(equals);
        }
        public void UniqueIDSame_EmptyAssigns_IsEqual()
        {
            //---------------Set up test pack-------------------
            var decisionActivity = new DsfFlowDecisionActivity();
            var decision         = new Dev2.Activities.DsfDecision(decisionActivity);
            var decision1        = new Dev2.Activities.DsfDecision(decisionActivity);

            //---------------Assert Precondition----------------
            Assert.IsNotNull(decision);
            //---------------Execute Test ----------------------
            var equals = decision.Equals(decision1);

            //---------------Test Result -----------------------
            Assert.IsTrue(equals);//This Id is meaningless
        }
        public void Equals_Given_Different_Object_Is_Not_Equal_CaseSensitive()
        {
            //---------------Set up test pack-------------------
            var uniqueId = Guid.NewGuid().ToString();
            var decision = new Dev2.Activities.DsfDecision()
            {
                UniqueID = uniqueId, DisplayName = "AAA"
            };
            var decision1 = new Dev2.Activities.DsfDecision()
            {
                UniqueID = uniqueId, DisplayName = "aaa"
            };

            //---------------Assert Precondition----------------
            Assert.IsNotNull(decision);
            //---------------Execute Test ----------------------
            var equals = decision.Equals(decision1);

            //---------------Test Result -----------------------
            Assert.IsFalse(equals);
        }
        public void Equals_Given_Same_Object_IsEqual()
        {
            //---------------Set up test pack-------------------
            var uniqueId = Guid.NewGuid().ToString();
            var decision = new Dev2.Activities.DsfDecision()
            {
                UniqueID = uniqueId, DisplayName = "a"
            };
            var decision1 = new Dev2.Activities.DsfDecision()
            {
                UniqueID = uniqueId, DisplayName = "a"
            };

            //---------------Assert Precondition----------------
            Assert.IsNotNull(decision);
            //---------------Execute Test ----------------------
            var equals = decision.Equals(decision1);

            //---------------Test Result -----------------------
            Assert.IsTrue(equals);
        }
        public void UniqueIDEquals_EmptyAssigns_IsEqual()
        {
            //---------------Set up test pack-------------------
            var uniqueId = Guid.NewGuid().ToString();
            var decision = new Dev2.Activities.DsfDecision()
            {
                UniqueID = uniqueId
            };
            var decision1 = new Dev2.Activities.DsfDecision()
            {
                UniqueID = uniqueId
            };

            //---------------Assert Precondition----------------
            Assert.IsNotNull(decision);
            //---------------Execute Test ----------------------
            var equals = decision.Equals(decision1);

            //---------------Test Result -----------------------
            Assert.IsTrue(equals);
        }
        public void Result_Different_Object_Is_Not_Equal()
        {
            //---------------Set up test pack-------------------
            var uniqueId = Guid.NewGuid().ToString();
            var decision = new Dev2.Activities.DsfDecision()
            {
                UniqueID = uniqueId, Result = "A"
            };
            var decision1 = new Dev2.Activities.DsfDecision()
            {
                UniqueID = uniqueId, Result = "ass"
            };

            //---------------Assert Precondition----------------
            Assert.IsNotNull(decision);
            //---------------Execute Test ----------------------
            var equals = decision.Equals(decision1);

            //---------------Test Result -----------------------
            Assert.IsFalse(equals);
        }
        public void Conditions_Different_Object_Is_Not_Equal()
        {
            //---------------Set up test pack-------------------
            var dev2DecisionStack = new Dev2DecisionStack()
            {
                TheStack = new List <Dev2Decision>()
                {
                    new Dev2Decision()
                    {
                        Cols1 = new List <DataStorage.WarewolfAtom>()
                        {
                            DataStorage.WarewolfAtom.NewDataString("a")
                        }
                    },
                    new Dev2Decision()
                    {
                        Cols1 = new List <DataStorage.WarewolfAtom>()
                        {
                            DataStorage.WarewolfAtom.NewDataString("a")
                        }
                    }
                },
                DisplayText = "a"
                ,
                FalseArmText = "ErrorArm"
                ,
                TrueArmText = "true Arm",
                Version     = "2",
                Mode        = Dev2DecisionMode.AND
            };
            var dev2DecisionStack1 = new Dev2DecisionStack()
            {
                TheStack = new List <Dev2Decision>()
                {
                    new Dev2Decision()
                    {
                        Cols1 = new List <DataStorage.WarewolfAtom>()
                        {
                            DataStorage.WarewolfAtom.NewDataString("a")
                        },
                        Col2 = "Col1"
                    },
                    new Dev2Decision()
                    {
                        Cols1 = new List <DataStorage.WarewolfAtom>()
                        {
                            DataStorage.WarewolfAtom.NewDataString("a")
                        }
                    }
                },
                DisplayText = "a"
                ,
                FalseArmText = "ErrorArm"
                ,
                TrueArmText = "true Arm",
                Version     = "2",
                Mode        = Dev2DecisionMode.AND
            };
            var dsfCaseConvertActivity = new DsfCaseConvertActivity();
            var dsfCalculateActivity   = new DsfCalculateActivity();
            var dsfBaseConvertActivity = new DsfBaseConvertActivity();
            var trueArms = new List <IDev2Activity>
            {
                dsfBaseConvertActivity,
                dsfCalculateActivity,
                dsfCaseConvertActivity
            };

            var trueArms1 = new List <IDev2Activity>
            {
                dsfBaseConvertActivity,
                dsfCalculateActivity,
                dsfCaseConvertActivity
            };
            var uniqueId = Guid.NewGuid().ToString();
            var decision = new Dev2.Activities.DsfDecision()
            {
                UniqueID = uniqueId
                ,
                DisplayName = "a",
                FalseArm    = trueArms,
                Conditions  = dev2DecisionStack
            };
            var decision1 = new Dev2.Activities.DsfDecision()
            {
                UniqueID = uniqueId
                ,
                DisplayName = "a",
                FalseArm    = trueArms1,
                Conditions  = dev2DecisionStack1
            };

            //---------------Assert Precondition----------------
            Assert.IsNotNull(decision);
            //---------------Execute Test ----------------------
            var equals = decision.Equals(decision1);

            //---------------Test Result -----------------------
            Assert.IsFalse(equals);
        }