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