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