Esempio n. 1
0
 /// <summary>
 /// Shorthand for creating an association status log entry.
 /// </summary>
 /// <param name="associationStatus">Association status.</param>
 /// <param name="information">Freeform information about log item.</param>
 /// <param name="queueItemBase">Queue item base.</param>
 /// <param name="deleteQueueItem">Delete queue item.</param>
 /// <param name="downloadQueueItem">Download queue item.</param>
 /// <param name="downloadProgress">Download progress.</param>
 /// <param name="downloadError">Download error.</param>
 /// <param name="pushQueueItem">Push queue item.</param>
 /// <param name="uploadQueueItem">Upload queue item.</param>
 /// <param name="segmentationId">Segmentation id.</param>
 /// <param name="modelId">Model id.</param>
 /// <param name="destination">Destination.</param>
 /// <param name="path">Path.</param>
 /// <param name="failedDicomTags">String formatted list of failed DICOM tags.</param>
 /// <param name="dicomDataReceiverProgress">Receiver progress.</param>
 /// <returns>New LogEntry of type SegmentationStatus.</returns>
 public static LogEntry Create(
     AssociationStatus associationStatus,
     string information                  = null,
     QueueItemBase queueItemBase         = null,
     DeleteQueueItem deleteQueueItem     = null,
     DownloadQueueItem downloadQueueItem = null,
     int?downloadProgress                = null,
     string downloadError                = null,
     PushQueueItem pushQueueItem         = null,
     UploadQueueItem uploadQueueItem     = null,
     string segmentationId               = null,
     string modelId = null,
     (string ipAddress, string title, int port)?destination = null,
        public void TestDeleteQueueItem()
        {
            // Get the receive queue
            using (var queue = GetUniqueMessageQueue())
            {
                var expected = new DeleteQueueItem(
                    new AssociationQueueItemBase(
                        "HelloWorld1",
                        "HelloWorld2",
                        Guid.NewGuid(),
                        DateTime.UtcNow,
                        5),
                    @"c:\sdgfsd",
                    @"arandompath",
                    @"d:\temp\dicomfile.dcm")
                {
                    DequeueCount = 5
                };

                TransactionalEnqueue(queue, expected);

                var actual = TransactionalDequeue <DeleteQueueItem>(queue);

                Assert.IsNotNull(actual);

                Assert.AreEqual(expected.AssociationGuid, actual.AssociationGuid);
                Assert.AreEqual(expected.AssociationDateTime, actual.AssociationDateTime);
                Assert.AreEqual(expected.CalledApplicationEntityTitle, actual.CalledApplicationEntityTitle);
                Assert.AreEqual(expected.CallingApplicationEntityTitle, actual.CallingApplicationEntityTitle);
                Assert.AreEqual(expected.DequeueCount, actual.DequeueCount);
                Assert.AreEqual(expected.Paths.Count(), actual.Paths.Count());

                for (var i = 0; i < expected.Paths.Count(); i++)
                {
                    Assert.AreEqual(expected.Paths.ElementAt(i), actual.Paths.ElementAt(i));
                }
            }
        }