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