public void FirstIsMovableAndSecondIsEmpty() { PieceDestinationController firstPieceDestinationController = CreatePieceDestinationController(); PieceDestinationController secondPieceDestinationController = CreatePieceDestinationController(); firstPieceDestinationController.SetMovable(); secondPieceDestinationController.SetEmpty(); SlotSelectionServer slotSelectionServer = new StubSlotSelectionServer(true, false, CreatePieceObject()); Assert.IsTrue(firstPieceDestinationController.CanMovePiece()); Assert.IsTrue(secondPieceDestinationController.CanReceivePiece()); firstPieceDestinationController.TakePiece(); secondPieceDestinationController.ReceivePieceFromSlot(slotSelectionServer); Assert.IsTrue(secondPieceDestinationController.State is MovableState); Assert.IsTrue(firstPieceDestinationController.State is EmptyState); }
public void TakePiece() { pieceDestinationController.TakePiece(); }