public void PlayerHaveShamPiece()
        {
            //given
            var players = new List <(int x, int y, int id, Team team)>()
            {
                (x : 0, y : 0, id : 1, team : Team.Red)
            };
            var map     = new Map(players: players);
            var message = new Message <CheckHoldedPieceRequest>()
            {
                AgentId = 1
            };
            var player = map.GetPlayerById(1);

            player.Holding = new ShamPiece();
            var moveHandler = new CheckHoldedPieceRequestHandler();
            Message <CheckHoldedPieceResponse> expectedResult = new Message <CheckHoldedPieceResponse>
            {
                AgentId        = 1,
                MessagePayload = new CheckHoldedPieceResponse()
                {
                    Sham = true
                }
            };
            //when
            Message response = moveHandler.ProcessRequest(map, message, config);

            //then
            response.Should().BeEquivalentTo(expectedResult);
        }
        public void PlayerDoNotHavePiece()
        {
            //given
            var players = new List <(int x, int y, int id, Team team)>()
            {
                (x : 0, y : 0, id : 1, team : Team.Red)
            };
            var map     = new Map(players: players);
            var message = new Message <CheckHoldedPieceRequest>()
            {
                AgentId = 1
            };
            var player = map.GetPlayerById(1);

            player.Holding = null;
            var moveHandler = new CheckHoldedPieceRequestHandler();
            Message <NotDefinedError> expectedResult = new Message <NotDefinedError>
            {
                AgentId        = 1,
                MessagePayload = new NotDefinedError()
                {
                    Position = new Position()
                    {
                        X = player.Position.X,
                        Y = player.Position.Y
                    },
                    HoldingPiece = false
                }
            };
            //when
            Message response = moveHandler.ProcessRequest(map, message, config);

            //then
            response.Should().BeEquivalentTo(expectedResult);
        }