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