Exemple #1
0
 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);
 }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
 /// <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);
 }