public void SetWorkflowInputData_ExtraRows_Expected_Row_Available()
{
var mockResouce = GetMockResource();
var serviceDebugInfo = GetMockServiceDebugInfo(mockResouce);
serviceDebugInfo.SetupGet(s => s.ServiceInputData).Returns(StringResourcesTest.DebugInputWindow_XMLData);
var workflowInputDataviewModel = new WorkflowInputDataViewModel(serviceDebugInfo.Object, CreateDebugOutputViewModel().SessionID);
workflowInputDataviewModel.LoadWorkflowInputs();
OptomizedObservableCollection<IDataListItem> inputValues = GetInputTestDataDataNames();
// Cannot perform Collection Assert due to use of mocks for datalist items to remove dependancies during test
for(int i = 0; i < workflowInputDataviewModel.WorkflowInputs.Count; i++)
{
Assert.AreEqual(inputValues[i].DisplayValue, workflowInputDataviewModel.WorkflowInputs[i].DisplayValue);
Assert.AreEqual(inputValues[i].Value, workflowInputDataviewModel.WorkflowInputs[i].Value);
Assert.AreEqual(inputValues[i].IsRecordset, workflowInputDataviewModel.WorkflowInputs[i].IsRecordset);
Assert.AreEqual(inputValues[i].RecordsetIndex, workflowInputDataviewModel.WorkflowInputs[i].RecordsetIndex);
Assert.AreEqual(inputValues[i].Field, workflowInputDataviewModel.WorkflowInputs[i].Field);
}
}