Ejemplo n.º 1
0
        public void Should_Return_Valid_Shot_Result_If_Shot_Is_In_Bounds(string value)
        {
            var torpedo = new Torpedo
            {
                TorpedoPosition = value
            };

            var results = _boardManager.Shoot(torpedo);

            Assert.IsType <ShotWrapper>(results);
        }
Ejemplo n.º 2
0
        public async Task <HttpResponseMessage> Post([FromBody] Torpedo torpedoPosition)
        {
            ShotWrapper shotResult;

            try
            {
                shotResult = _boardManager.Shoot(torpedoPosition);
            }
            catch (Exception ex)
            {
                return(new HttpResponseMessage(HttpStatusCode.BadRequest)
                {
                    ReasonPhrase = "Invalid board coordinates"
                });
            }

            return(Request.CreateResponse(HttpStatusCode.OK, shotResult));
        }