Example #1
0
        public void AddNewRecordsetOutput_LastInput_IsNotNull_ShouldSet_Variable()
        {
            //---------------Set up test pack-------------------
            var serviceTestOutput = new ServiceTestOutput("[[Person().Name]]", "bob", "", "")
            {
                IsSearchCriteriaEnabled      = false,
                IsSingleMatchCriteriaVisible = false
            };
            var testModel = new ServiceTestStep(Guid.NewGuid(), typeof(DsfDecision).Name, new ObservableCollection <IServiceTestOutput>()
            {
                serviceTestOutput
            }, StepType.Mock);
            var methodInfo = testModel.GetType().GetMethod("AddNewRecordsetOutput", BindingFlags.Instance | BindingFlags.NonPublic, null, new[] { typeof(string) }, null);

            //---------------Assert Precondition----------------
            Assert.IsNotNull(methodInfo, "Cannot get private method with reflection");
            var ExpectedCount = testModel.StepOutputs.Count + 1;

            Assert.IsTrue(testModel.MockSelected);
            Assert.AreEqual(1, testModel.StepOutputs.Count);
            //---------------Execute Test ----------------------
            methodInfo.Invoke(testModel, new[] { "[[Person(1).Name]]" });
            //---------------Test Result -----------------------
            var countAfter = testModel.StepOutputs.Count;

            //---------------Test Result -----------------------
            Assert.AreEqual(ExpectedCount, countAfter);
        }
        public void TestOutput_Result_WhenSet_ShouldFirePropertyChange_TestPending()
        {
            //------------Setup for test--------------------------
            var input      = new ServiceTestOutput("someVar", "someValue", "", "");
            var _wasCalled = false;

            input.PropertyChanged += (sender, args) =>
            {
                if (args.PropertyName == "Result")
                {
                    _wasCalled = true;
                }
            };
            //------------Execute Test---------------------------
            input.Result = new TestRunResult()
            {
                RunTestResult = RunResult.TestPending
            };

            //------------Assert Results-------------------------
            Assert.IsTrue(_wasCalled);
            Assert.IsFalse(input.TestFailing);
            Assert.IsFalse(input.TestInvalid);
            Assert.IsFalse(input.TestPassed);
        }
Example #3
0
        public void AddNewRecordsetOutput_LastInput_IsNotNull_ShouldSet_Variable()
        {
            //---------------Set up test pack-------------------
            var serviceTestOutput = new ServiceTestOutput("[[Person().Name]]", "bob", "", "")
            {
                IsSearchCriteriaEnabled      = false,
                IsSinglematchCriteriaVisible = false
            };
            var testModel = new ServiceTestStep(Guid.NewGuid(), typeof(DsfDecision).Name, new ObservableCollection <IServiceTestOutput>()
            {
                serviceTestOutput
            }, StepType.Mock);
            var testModelObject = new PrivateObject(testModel);
            //---------------Assert Precondition----------------
            var ExpectedCount = testModel.StepOutputs.Count + 1;

            Assert.IsTrue(testModel.MockSelected);
            Assert.AreEqual(1, testModel.StepOutputs.Count);
            //---------------Execute Test ----------------------
            testModelObject.Invoke("AddNewRecordsetOutput", "[[Person(1).Name]]");
            //---------------Test Result -----------------------
            var countAfter = testModel.StepOutputs.Count;

            //---------------Test Result -----------------------
            Assert.AreEqual(ExpectedCount, countAfter);
        }
        public void TestOutput_Constructor_WhenValidParameters_ShouldSetProperties()
        {
            //------------Setup for test--------------------------

            //------------Execute Test---------------------------
            var input = new ServiceTestOutput("someVar", "someValue", "", "");

            //------------Assert Results-------------------------
            Assert.AreEqual("someVar", input.Variable);
            Assert.AreEqual("someValue", input.Value);
        }
Example #5
0
        public void MockSelected_GivenIsTrue_ShouldSetUpCorrectly()
        {
            //---------------Set up test pack-------------------
            var serviceTestOutput = new ServiceTestOutput("a", "a", "", "");
            var testModel         = new ServiceTestStep(Guid.NewGuid(), typeof(DsfDecision).Name, new ObservableCollection <IServiceTestOutput>()
            {
                serviceTestOutput
            }, StepType.Mock);

            //---------------Assert Precondition----------------
            Assert.IsTrue(testModel.MockSelected);
            //---------------Execute Test ----------------------
            testModel.MockSelected = true;
            //---------------Test Result -----------------------
            Assert.AreEqual(false, serviceTestOutput.IsBetweenCriteriaVisible);
            Assert.AreEqual(true, serviceTestOutput.IsSingleMatchCriteriaVisible);
            Assert.AreEqual(true, serviceTestOutput.IsSearchCriteriaVisible);
        }
        public void TestOutput_Value_WhenSet_ShouldFirePropertyChange()
        {
            //------------Setup for test--------------------------
            var input      = new ServiceTestOutput("someVar", "someValue", "", "");
            var _wasCalled = false;

            input.PropertyChanged += (sender, args) =>
            {
                if (args.PropertyName == "Value")
                {
                    _wasCalled = true;
                }
            };
            //------------Execute Test---------------------------
            input.Value = "val";
            //------------Assert Results-------------------------
            Assert.IsTrue(_wasCalled);
        }
        public void UpdateMatchVisibility_GivenOption3_ShouldSetUpCorrectly()
        {
            //---------------Set up test pack-------------------
            var input = new ServiceTestOutput("someVar", "someValue", "", "");

            //---------------Assert Precondition----------------
            Assert.IsNotNull(input);
            //---------------Execute Test ----------------------
            input.UpdateMatchVisibility("Is Between", new List <IFindRecsetOptions>()
            {
                new RsOpIsBetween()
            });
            //---------------Test Result -----------------------

            Assert.AreEqual(input.IsSearchCriteriaVisible, true);
            Assert.AreEqual(input.IsBetweenCriteriaVisible, true);
            Assert.AreEqual(input.IsSinglematchCriteriaVisible, false);
        }
Example #8
0
        public void AddNewRecordsetOutput_Sets_VariableName_Given_TestStep_Has_Empty_Variable()
        {
            //---------------Set up test pack-------------------
            var serviceTestOutput = new ServiceTestOutput("", "", "", "")
            {
                IsSearchCriteriaEnabled      = false,
                IsSinglematchCriteriaVisible = false
            };
            var testModel = new ServiceTestStep(Guid.NewGuid(), typeof(DsfDecision).Name, new ObservableCollection <IServiceTestOutput>()
            {
                serviceTestOutput
            }, StepType.Mock);
            var testModelObject = new PrivateObject(testModel);

            //---------------Assert Precondition----------------
            Assert.IsTrue(testModel.MockSelected);
            //---------------Execute Test ----------------------
            testModelObject.Invoke("AddNewRecordsetOutput", "[[Name]]");
            //---------------Test Result -----------------------
            Assert.AreEqual("[[Name]]", testModel.StepOutputs[0].Variable);
        }
Example #9
0
        public void AddNewRecordsetOutput_Sets_VariableName_Given_TestStep_Has_Empty_Variable()
        {
            //---------------Set up test pack-------------------
            var serviceTestOutput = new ServiceTestOutput("", "", "", "")
            {
                IsSearchCriteriaEnabled      = false,
                IsSingleMatchCriteriaVisible = false
            };
            var testModel = new ServiceTestStep(Guid.NewGuid(), typeof(DsfDecision).Name, new ObservableCollection <IServiceTestOutput>()
            {
                serviceTestOutput
            }, StepType.Mock);
            var methodInfo = testModel.GetType().GetMethod("AddNewRecordsetOutput", BindingFlags.Instance | BindingFlags.NonPublic, null, new[] { typeof(string) }, null);

            //---------------Assert Precondition----------------
            Assert.IsNotNull(methodInfo, "Cannot get private method with reflection");
            Assert.IsTrue(testModel.MockSelected);
            //---------------Execute Test ----------------------
            methodInfo.Invoke(testModel, new[] { "[[Name]]" });
            //---------------Test Result -----------------------
            Assert.AreEqual("[[Name]]", testModel.StepOutputs[0].Variable);
        }
Example #10
0
        public void MockSelected_Given_IsSearchCriteriaEnabled()
        {
            //---------------Set up test pack-------------------
            var serviceTestOutput = new ServiceTestOutput("a", "a", "", "")
            {
                IsSearchCriteriaEnabled      = false,
                IsSinglematchCriteriaVisible = false
            };
            var testModel = new ServiceTestStep(Guid.NewGuid(), typeof(DsfDecision).Name, new ObservableCollection <IServiceTestOutput>()
            {
                serviceTestOutput
            }, StepType.Mock);

            //---------------Assert Precondition----------------
            Assert.IsTrue(testModel.MockSelected);
            //---------------Execute Test ----------------------
            testModel.MockSelected = true;
            //---------------Test Result -----------------------
            Assert.IsTrue(serviceTestOutput.IsSearchCriteriaEnabled);
            Assert.IsTrue(serviceTestOutput.IsSinglematchCriteriaVisible);
            Assert.IsFalse(serviceTestOutput.IsBetweenCriteriaVisible);
        }