public void ComponentInfoTest() { string TestVariableName = "MyVarName"; HotDocs.Sdk.Server.Contracts.DialogItemInfo dii = new Server.Contracts.DialogItemInfo(); HotDocs.Sdk.Server.Contracts.VariableInfo vi = new Server.Contracts.VariableInfo(); vi.Name = TestVariableName; HotDocs.Sdk.Server.Contracts.TemplateInfo ti = new Server.Contracts.TemplateInfo(); HotDocs.Sdk.Server.Contracts.DialogInfo di = new Server.Contracts.DialogInfo(); Assert.AreEqual(0, di.Items.Count); HotDocs.Sdk.Server.Contracts.ComponentInfo ci = new Server.Contracts.ComponentInfo(); Assert.IsFalse(ci.IsDefinedVariable(TestVariableName)); ci.AddDialog(di); Assert.AreEqual(1, ci.Dialogs.Count); ci.AddVariable(vi); Assert.AreEqual(1, ci.Variables.Count); Assert.AreEqual(TestVariableName, ci.Variables[0].Name); Assert.IsTrue(ci.IsDefinedVariable(TestVariableName)); }