public void WorkflowInputDataViewModel_Constructor_DebugTO_Initialized()
{
//------------Setup for test--------------------------
var rm = new Mock<IContextualResourceModel>();
rm.Setup(r => r.ServerID).Returns(_serverID);
rm.Setup(r => r.ResourceName).Returns(ResourceName);
rm.Setup(r => r.WorkflowXaml).Returns(new StringBuilder(StringResourcesTest.DebugInputWindow_WorkflowXaml));
rm.Setup(r => r.ID).Returns(_resourceID);
rm.Setup(r => r.DataList).Returns(StringResourcesTest.DebugInputWindow_DataList);
var serviceDebugInfoModel = new ServiceDebugInfoModel
{
DebugModeSetting = DebugMode.DebugInteractive,
RememberInputs = true,
ResourceModel = rm.Object,
ServiceInputData = "xxxxx"
};
var debugVM = CreateDebugOutputViewModel();
//------------Execute Test---------------------------
var workflowInputDataViewModel = new WorkflowInputDataViewModel(serviceDebugInfoModel, debugVM.SessionID);
//------------Assert Results-------------------------
Assert.AreEqual(rm.Object.DataList, workflowInputDataViewModel.DebugTo.DataList);
Assert.AreEqual(rm.Object.ResourceName, workflowInputDataViewModel.DebugTo.ServiceName);
Assert.AreEqual(rm.Object.ResourceName, workflowInputDataViewModel.DebugTo.WorkflowID);
// Travis 05.12 - Was rm.Object.WorkflowXaml.ToString(), since we no longer carry strings this was silly ;)
Assert.AreEqual(string.Empty, workflowInputDataViewModel.DebugTo.WorkflowXaml);
Assert.AreEqual(serviceDebugInfoModel.ServiceInputData, workflowInputDataViewModel.DebugTo.XmlData);
Assert.AreEqual(rm.Object.ID, workflowInputDataViewModel.DebugTo.ResourceID);
Assert.AreEqual(rm.Object.ServerID, workflowInputDataViewModel.DebugTo.ServerID);
Assert.AreEqual(serviceDebugInfoModel.RememberInputs, workflowInputDataViewModel.DebugTo.RememberInputs);
Assert.AreEqual(debugVM.SessionID, workflowInputDataViewModel.DebugTo.SessionID);
Assert.IsTrue(workflowInputDataViewModel.DebugTo.IsDebugMode);
}