public void InvokedEventTest() { ToolStripLabel menuItem = new ToolStripLabel(); menuItem.IsLink = true; IRawElementProviderSimple provider = ProviderFactory.GetProvider(menuItem); bridge.ResetEventLists(); menuItem.PerformClick(); Assert.AreEqual(1, bridge.AutomationEvents.Count, "event count"); AutomationEventTuple eventInfo = bridge.AutomationEvents [0]; Assert.AreEqual(InvokePatternIdentifiers.InvokedEvent, eventInfo.eventId, "event type"); Assert.AreEqual(provider, eventInfo.provider, "event element"); Assert.AreEqual(InvokePatternIdentifiers.InvokedEvent, eventInfo.e.EventId, "event args event type"); }
public void Constructor() { ToolStripLabel tsi = new ToolStripLabel(); Assert.AreEqual(Color.Red, tsi.ActiveLinkColor, "A1"); Assert.AreEqual(false, tsi.CanSelect, "A2"); Assert.AreEqual(false, tsi.IsLink, "A3"); Assert.AreEqual(LinkBehavior.SystemDefault, tsi.LinkBehavior, "A4"); Assert.AreEqual(Color.FromArgb(0, 0, 255), tsi.LinkColor, "A5"); Assert.AreEqual(false, tsi.LinkVisited, "A6"); Assert.AreEqual(Color.FromArgb(128, 0, 128), tsi.VisitedLinkColor, "A7"); int count = 0; EventHandler oc = new EventHandler(delegate(object sender, EventArgs e) { count++; }); Image i = new Bitmap(1, 1); tsi = new ToolStripLabel(i); tsi.PerformClick(); Assert.AreEqual(null, tsi.Text, "A8"); Assert.AreSame(i, tsi.Image, "A9"); Assert.AreEqual(false, tsi.IsLink, "A10"); Assert.AreEqual(0, count, "A11"); Assert.AreEqual(string.Empty, tsi.Name, "A12"); tsi = new ToolStripLabel("Text"); tsi.PerformClick(); Assert.AreEqual("Text", tsi.Text, "A13"); Assert.AreSame(null, tsi.Image, "A14"); Assert.AreEqual(false, tsi.IsLink, "A15"); Assert.AreEqual(0, count, "A16"); Assert.AreEqual(string.Empty, tsi.Name, "A17"); tsi = new ToolStripLabel("Text", i); tsi.PerformClick(); Assert.AreEqual("Text", tsi.Text, "A18"); Assert.AreSame(i, tsi.Image, "A19"); Assert.AreEqual(false, tsi.IsLink, "A20"); Assert.AreEqual(0, count, "A21"); Assert.AreEqual(string.Empty, tsi.Name, "A22"); tsi = new ToolStripLabel("Text", i, true); tsi.PerformClick(); Assert.AreEqual("Text", tsi.Text, "A23"); Assert.AreSame(i, tsi.Image, "A24"); Assert.AreEqual(true, tsi.IsLink, "A25"); Assert.AreEqual(0, count, "A26"); Assert.AreEqual(string.Empty, tsi.Name, "A27"); tsi = new ToolStripLabel("Text", i, true, oc); tsi.PerformClick(); Assert.AreEqual("Text", tsi.Text, "A28"); Assert.AreSame(i, tsi.Image, "A29"); Assert.AreEqual(true, tsi.IsLink, "A30"); Assert.AreEqual(1, count, "A31"); Assert.AreEqual(string.Empty, tsi.Name, "A32"); tsi = new ToolStripLabel("Text", i, true, oc, "Name"); tsi.PerformClick(); Assert.AreEqual("Text", tsi.Text, "A33"); Assert.AreSame(i, tsi.Image, "A34"); Assert.AreEqual(true, tsi.IsLink, "A35"); Assert.AreEqual(2, count, "A36"); Assert.AreEqual("Name", tsi.Name, "A37"); }