Beispiel #1
0
        public void Detach_WhenCalled_AnotherBehaviorCanBeAttached()
        {
            myBrowser.LoadHtml(HtmlDocument1);
            var document = new HtmlDocumentAdapter(myBrowser.Document);

            var behavior1 = new HtmlMarkupBehavior <HtmlElementMarker>(new HtmlElementMarker(Color.Yellow));

            behavior1.AttachTo(document);
            behavior1.Detach();

            var behavior2 = new HtmlMarkupBehavior <HtmlElementMarker>(new HtmlElementMarker(Color.Red));

            behavior2.AttachTo(document);

            Assert.That(behavior1.Document, Is.Null);
            Assert.That(behavior2.Document, Is.EqualTo(document));
        }
Beispiel #2
0
        public void Detach_WhenCalled_SelectedElementAndPathAndDocumentNulled()
        {
            myBrowser.LoadHtml(HtmlDocument1);
            var document = new HtmlDocumentAdapter(myBrowser.Document);

            var behavior = new HtmlMarkupBehavior <HtmlElementMarker>(new HtmlElementMarker(Color.Yellow));

            behavior.AttachTo(document);

            behavior.SelectedElement = ( HtmlElementAdapter )document.GetElementById("x11");

            behavior.Detach();

            Assert.That(behavior.Document, Is.Null);
            Assert.That(behavior.SelectedElement, Is.Null);
            Assert.That(behavior.PathToSelectedElement, Is.Null);
        }