protected void SetupToEntity(BoardMove move, TestBoardEntity entity = null)
        {
            var locatedEntity = CreateItem(move, entity);

            RoBoardStateMock.Setup(m => m.GetItem(It.Is <BoardLocation>(l => move.To.Equals(l))))
            .Returns(locatedEntity);
        }
        private static LocatedItem <TestBoardEntity> CreateItem(BoardMove move, TestBoardEntity entity)
        {
            LocatedItem <TestBoardEntity> locatedEntity = null;

            if (entity != null)
            {
                locatedEntity = new LocatedItem <TestBoardEntity>(move.From, entity, new Paths());
            }

            return(locatedEntity);
        }
        protected void SetupGetNonOwnerEntities(BoardMove move, TestBoardEntity entity)
        {
            var from = BoardLocation.At(1, 1);
            var itemAttackingMoveToLocation = new LocatedItem <TestBoardEntity>(
                from,
                entity,
                new Paths
            {
                new Path
                {
                    new BoardMove(from, move.To, (int)DefaultActions.MoveOrTake)
                }
            });

            RoBoardStateMock.Setup(b => b.GetItems())
            .Returns(new List <LocatedItem <TestBoardEntity> >
            {
                itemAttackingMoveToLocation
            });
        }