示例#1
0
        public void IsDraggingReturnsFalseForUnkownObject()
        {
            var connected = new object();

            var dragDrop = new ConnectedDragDrop(this._uriDisconnectTable);

            dragDrop.Drag(connected);

            Assert.IsFalse(dragDrop.IsDragging(new object()));
            Assert.IsFalse(dragDrop.IsDragging(new object()));
        }
示例#2
0
        public void IsDraggingReturnsTrueAfterDrag()
        {
            var connected = new object();

            var dragDrop = new ConnectedDragDrop(this._uriDisconnectTable);

            dragDrop.Drag(connected);

            Assert.IsTrue(dragDrop.IsDragging(connected));
            Assert.IsTrue(dragDrop.IsActive);
        }
示例#3
0
        public void IsDraggingReturnsFalseAfterDrop()
        {
            var connected = new object();
            var connector = Substitute.For <IUriPlacementConnector>();

            var dragDrop = new ConnectedDragDrop(this._uriDisconnectTable);

            dragDrop.Drag(connected);
            dragDrop.Drop(connector);

            Assert.IsFalse(dragDrop.IsDragging(connected));
            Assert.IsFalse(dragDrop.IsActive);
        }
示例#4
0
        public void IsDraggingReturnsTrueBeforeDisconnectFromUriDisconnectTableEntry()
        {
            var connected       = new object();
            var sourceConnector = Substitute.For <IUriPlacementConnector>();

            this._uriDisconnectTable[connected].Returns(sourceConnector);

            var dragDrop = new ConnectedDragDrop(this._uriDisconnectTable);

            sourceConnector
            .When(_ => _.Disconnect(connected))
            .Do(args => Assert.IsTrue(dragDrop.IsDragging(args[0])));

            dragDrop.Drag(connected);
        }
示例#5
0
        public void IsDraggingReturnsTrueBeforeConnectToTargetPlacementConnector()
        {
            var connected       = new object();
            var targetConnector = Substitute.For <IUriPlacementConnector>();

            var dragDrop = new ConnectedDragDrop(this._uriDisconnectTable);

            dragDrop.Drag(connected);

            targetConnector
            .When(_ => _.Connect(connected))
            .Do(args => Assert.IsTrue(dragDrop.IsDragging(args[0])));

            dragDrop.Drop(targetConnector);
        }