コード例 #1
0
        public void Composite()
        {
            testCaseSwitch = TestCaseSwitch.Composite;

            Assert.AreEqual(0, this.extensionAssociation.ExtensionRelations.Length);

            extensionWizard.ShowDialog();

            Assert.AreEqual(DialogResult.OK, extensionWizard.DialogResult);

            ExtensionRelation extensionRelation = extensionWizard.ExtensionRelation;

            Assert.IsNotNull(extensionRelation);
            Assert.AreEqual("MyExtension", extensionRelation.Name);
            Assert.IsTrue(extensionRelation.ExistExtensionRole);
            Assert.AreEqual(ExtensionRoleKind.Composite, extensionRelation.ExtensionRoleKind);
            Assert.AreEqual(typeof(ExtensionComposite), extensionRelation.ExtensionRoleValue.GetType());

            ExtensionComposite extensionComposite = (ExtensionComposite)extensionRelation.ExtensionRoleValue;

            Assert.AreNotEqual(extensionAssociation, extensionComposite);

            Assert.AreEqual(1, this.extensionAssociation.ExtensionRelations.Length);
            Assert.AreEqual(extensionRelation, this.extensionAssociation.ExtensionRelations[0]);
        }
コード例 #2
0
        public void CompositeCancel()
        {
            testCaseSwitch = TestCaseSwitch.CompositeCancel;

            Assert.AreEqual(0, this.extensionAssociation.ExtensionRelations.Length);

            extensionWizard.ShowDialog();
            ExtensionRelation extensionRelation = extensionWizard.ExtensionRelation;

            Assert.AreEqual(DialogResult.Cancel, extensionWizard.DialogResult);

            Assert.IsNull(extensionRelation);
            Assert.AreEqual(0, this.extensionAssociation.ExtensionRelations.Length);
        }
コード例 #3
0
        public void NameAlreadyExists()
        {
            testCaseSwitch = TestCaseSwitch.NameAlreadyExists;

            extensionAssociation["Same"] = "Same";

            extensionWizard.ShowDialog();

            ExtensionRelation extensionRelation = extensionWizard.ExtensionRelation;

            Assert.AreEqual(DialogResult.Cancel, extensionWizard.DialogResult);

            Assert.IsNull(extensionRelation);
            Assert.AreEqual(1, this.extensionAssociation.ExtensionRelations.Length);
            Assert.AreEqual("Same", this.extensionAssociation["Same"]);
        }
コード例 #4
0
        public void Boolean()
        {
            testCaseSwitch = TestCaseSwitch.Boolean;

            Assert.AreEqual(0, this.extensionAssociation.ExtensionRelations.Length);

            extensionWizard.ShowDialog();

            Assert.AreEqual(DialogResult.OK, extensionWizard.DialogResult);

            ExtensionRelation extensionRelation = extensionWizard.ExtensionRelation;

            Assert.IsNotNull(extensionRelation);
            Assert.AreEqual("MyExtension", extensionRelation.Name);
            Assert.IsTrue(extensionRelation.ExistExtensionRole);
            Assert.AreEqual(ExtensionRoleKind.Unit, extensionRelation.ExtensionRoleKind);
            Assert.AreEqual(true, extensionRelation.ExtensionRoleValue);

            Assert.AreEqual(1, this.extensionAssociation.ExtensionRelations.Length);
            Assert.AreEqual(extensionRelation, this.extensionAssociation.ExtensionRelations[0]);
        }
コード例 #5
0
        public void MetaObjectWithId()
        {
            testCaseSwitch = TestCaseSwitch.MetaObjectWithId;

            Assert.AreEqual(0, this.extensionAssociation.ExtensionRelations.Length);

            extensionWizard.ShowDialog();

            Assert.AreEqual(DialogResult.OK, extensionWizard.DialogResult);

            ExtensionRelation extensionRelation = extensionWizard.ExtensionRelation;

            Assert.IsNotNull(extensionRelation);
            Assert.AreEqual("MyExtension", extensionRelation.Name);
            Assert.IsTrue(extensionRelation.ExistExtensionRole);
            Assert.AreEqual(ExtensionRoleKind.MetaObject, extensionRelation.ExtensionRoleKind);

            Assert.AreEqual(typeof(Domain), extensionRelation.ExtensionRoleValue.GetType());
            Assert.AreEqual(domain, extensionRelation.ExtensionRoleValue);

            Assert.AreEqual(1, this.extensionAssociation.ExtensionRelations.Length);
            Assert.AreEqual(extensionRelation, this.extensionAssociation.ExtensionRelations[0]);
        }