/// <summary>
        /// Updates the report generation queue.
        /// </summary>
        /// <param name="status">The status</param>
        /// <returns>True if successful</returns>
        public bool UpdateReportGenerationQueue(ReportGenerationQueueStatusDto status)
        {
            if (status.ReportGenerationQueueId == null)
            {
                throw new ArgumentNullException("ReportGenerationQueueId");
            }

            var client = new ReportQueueStatusServiceClient();
            try
            {
                var statusData = new ReportGenerationQueueStatus()
                {
                    NumberOfRetries = status.NumberOfRetries,
                    QueryText = status.QueryText,
                    ReportGenerationQueueId = status.ReportGenerationQueueId,
                    ReportStatus = status.ReportStatus,
                    ExecutionLog = status.ExecutionLog
                };
                return client.UpdateReportGenerationQueue(statusData);
            }
            finally
            {
                client.Close();
            }
        }
 public void Should_Invoke_Status_Service()
 {
     var client = new ReportQueueStatusServiceClient();
     var status = new ReportGenerationQueueStatus();
     status.ReportGenerationQueueId = -1;
     status.ReportStatus = ReportStatus.Completed;
     client.UpdateReportGenerationQueue(status);
 }