private void ExpectUpdateStationStatusRequest(UpdateStationStatusRequest request, HttpStatusCode responseCode, object response) { ExpectRequest(_updateStatusPath, new { lineName = request.LineName, stationName = request.StationName, statusColor = request.StatusColor, statusReason = request.StatusReason, statusNotes = request.StatusNotes, orgName = _orgName }, responseCode, response); }
public async Task ShouldUpdateStatusToGreenWhenValidRequest() { var request = new UpdateStationStatusRequest() { LineName = "line 1", StationName = "station 1", StatusColor = "GREEN" }; ExpectUpdateStationStatusRequest(request, HttpStatusCode.OK, new { }); await _andonClient.UpdateStationStatusAsync(request); }
public async Task ShouldUpdateStatusToYellowWhenValidRequest() { var request = new UpdateStationStatusRequest() { LineName = "line 1", StationName = "station 1", StatusColor = "YELLOW", StatusReason = "Missing parts", StatusNotes = "notes" }; ExpectUpdateStationStatusRequest(request, HttpStatusCode.OK, new { }); await _andonClient.UpdateStationStatusAsync(request); }
/// <summary> /// Changes the status of a station in Andon. /// </summary> /// <example> /// <code> /// andonClient.UpdateStationStatusAsync(new UpdateStationStatusRequest /// { /// LineName = "line 1", /// StationName = "station 1", /// StatusColor = "YELLOW", /// StatusReason = "Missing parts", /// StatusNotes = "notes" /// }); /// </code> /// </example> /// <param name="request">The data to report</param> /// <exception cref="AndonApp.Exceptions.AndonAppException">If there is a general request failure</exception> /// <exception cref="AndonApp.Exceptions.AndonBadRequestException">If there is something wrong with the request</exception> /// <exception cref="AndonApp.Exceptions.AndonInternalErrorException">If there is a failure within Andon</exception> /// <exception cref="AndonApp.Exceptions.AndonInvalidRequestException">If there are invalid request arguments</exception> /// <exception cref="AndonApp.Exceptions.AndonResourceNotFoundException">If the referenced station cannot be found</exception> /// <exception cref="AndonApp.Exceptions.AndonUnauthorizedRequestException">If authorization fails</exception> public async Task UpdateStationStatusAsync(UpdateStationStatusRequest request) { await ExcecuteRequest(request, _updateStatusPath).ConfigureAwait(false); }