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