Esempio n. 1
0
        public void GetCancellableTransferTasks_errorGetTransferTask()
        {
            var lInputTransferTaskList = new PIS.Ground.Core.T2G.WebServices.FileTransfer.transferTaskList();
            var lInputTasks2           = new PIS.Ground.Core.T2G.WebServices.FileTransfer.transferTaskStruct();

            lInputTasks2.taskId    = 172;
            lInputTasks2.taskState = PIS.Ground.Core.T2G.WebServices.FileTransfer.taskStateEnum.taskCreated;
            lInputTransferTaskList.Add(lInputTasks2);

            var lInputUnrecordedRecipients   = new List <Recipient>();
            var lInputUnrecordedTransferTask = new TransferTaskData();

            _train2groundClientMock.Setup(x => x.EnumTransferTask(
                                              It.IsAny <DateTime>(), It.IsAny <DateTime>(), out lInputTransferTaskList))
            .Returns(true);

            _train2groundClientMock.Setup(x => x.GetFileDistributionRequestByTaskId(
                                              It.Is <int>((lValue) => lValue == 172)))
            .Returns <PIS.Ground.Core.Data.FileDistributionRequest>(null);

            _train2groundClientMock.Setup(x => x.GetTransferTask(
                                              It.Is <int>((lValue) => lValue == 172), out lInputUnrecordedRecipients, out lInputUnrecordedTransferTask))
            .Returns("Error in GetTransferTask()");

            List <DataPackageService.CancellableTransferTaskInfo> lOutputTransferTask;
            bool lSuccess = DataPackageServiceInstrumented.getCancellableTransferTasks(out lOutputTransferTask);

            _train2groundClientMock.Verify(x => x.GetTransferTask(
                                               It.IsAny <int>(), out lInputUnrecordedRecipients, out lInputUnrecordedTransferTask),
                                           Times.Once());

            Assert.AreEqual(0, lOutputTransferTask.Count, "Number of expected transfer task results");
            Assert.IsFalse(lSuccess);
        }
Esempio n. 2
0
        public void GetCancellableTransferTasks_emptyLists()
        {
            var lInputTransferTaskList = new PIS.Ground.Core.T2G.WebServices.FileTransfer.transferTaskList();

            var lInputUnrecordedRecipients   = new List <Recipient>();
            var lInputUnrecordedTransferTask = new TransferTaskData();

            _train2groundClientMock.Setup(x => x.EnumTransferTask(
                                              It.IsAny <DateTime>(), It.IsAny <DateTime>(), out lInputTransferTaskList))
            .Returns(true);

            List <DataPackageService.CancellableTransferTaskInfo> lOutputTransferTask;
            bool lSuccess = DataPackageServiceInstrumented.getCancellableTransferTasks(out lOutputTransferTask);

            _train2groundClientMock.Verify(x => x.GetTransferTask(
                                               It.IsAny <int>(), out lInputUnrecordedRecipients, out lInputUnrecordedTransferTask),
                                           Times.Never());

            Assert.AreEqual(0, lOutputTransferTask.Count, "Number of expected transfer task results");
            Assert.IsTrue(lSuccess);

            _train2groundClientMock.Setup(x => x.EnumTransferTask(
                                              It.IsAny <DateTime>(), It.IsAny <DateTime>(), out lInputTransferTaskList))
            .Returns(false);

            lSuccess = DataPackageServiceInstrumented.getCancellableTransferTasks(out lOutputTransferTask);

            _train2groundClientMock.Verify(x => x.GetTransferTask(
                                               It.IsAny <int>(), out lInputUnrecordedRecipients, out lInputUnrecordedTransferTask),
                                           Times.Never());

            Assert.AreEqual(0, lOutputTransferTask.Count, "Number of expected transfer task results");
            Assert.IsFalse(lSuccess);
        }
Esempio n. 3
0
        public void GetCancellableTransferTasks_noUnrecordedTasks()
        {
            var lApplicationId         = System.Configuration.ConfigurationSettings.AppSettings["ApplicationId"];
            var lInputTransferTaskList = new PIS.Ground.Core.T2G.WebServices.FileTransfer.transferTaskList();
            var lInputTasks3           = new PIS.Ground.Core.T2G.WebServices.FileTransfer.transferTaskStruct();

            lInputTasks3.taskId    = 34;
            lInputTasks3.taskState = PIS.Ground.Core.T2G.WebServices.FileTransfer.taskStateEnum.taskStarted;
            lInputTransferTaskList.Add(lInputTasks3);

            var lInputDistributionRequest1 = new FileDistributionRequestForTest();
            var lInputRecipient1           = new RecipientId();

            lInputRecipient1.SystemId      = "train1";
            lInputRecipient1.ApplicationId = lApplicationId;
            var lInputRecipient2 = new RecipientId();

            lInputRecipient2.SystemId      = "train2";
            lInputRecipient2.ApplicationId = lApplicationId;
            var lInputRecipient3 = new RecipientId();

            lInputRecipient3.SystemId      = "train3";
            lInputRecipient3.ApplicationId = lApplicationId;

            lInputDistributionRequest1.RecipientList.AddRange(
                new RecipientId[] { lInputRecipient1, lInputRecipient2, lInputRecipient3 });

            var lInputUnrecordedRecipients   = new List <Recipient>();
            var lInputUnrecordedTransferTask = new TransferTaskData();

            _train2groundClientMock.Setup(x => x.EnumTransferTask(
                                              It.IsAny <DateTime>(), It.IsAny <DateTime>(), out lInputTransferTaskList))
            .Returns(true);

            _train2groundClientMock.Setup(x => x.GetFileDistributionRequestByTaskId(
                                              It.Is <int>((lValue) => lValue == 34)))
            .Returns(lInputDistributionRequest1);

            List <DataPackageService.CancellableTransferTaskInfo> lOutputTransferTask;
            bool lSuccess = DataPackageServiceInstrumented.getCancellableTransferTasks(out lOutputTransferTask);

            _train2groundClientMock.Verify(x => x.GetTransferTask(
                                               It.IsAny <int>(), out lInputUnrecordedRecipients, out lInputUnrecordedTransferTask),
                                           Times.Never());

            Assert.AreEqual(1, lOutputTransferTask.Count, "Number of expected transfer task results");
            Assert.AreEqual(34, lOutputTransferTask[0].TaskID, "Recorded task id");
            Assert.AreEqual(3, lOutputTransferTask[0].Elements.Count, "Number of elements");
            Assert.AreEqual("train1", lOutputTransferTask[0].Elements[0], "First element");
            Assert.AreEqual("train2", lOutputTransferTask[0].Elements[1], "Second element");
            Assert.AreEqual("train3", lOutputTransferTask[0].Elements[2], "Third element");
            Assert.IsTrue(lSuccess);
        }
Esempio n. 4
0
        public void GetCancellableTransferTasks_noRecordedTasks()
        {
            var lApplicationId         = System.Configuration.ConfigurationSettings.AppSettings["ApplicationId"];
            var lInputTransferTaskList = new PIS.Ground.Core.T2G.WebServices.FileTransfer.transferTaskList();
            var lInputTasks2           = new PIS.Ground.Core.T2G.WebServices.FileTransfer.transferTaskStruct();

            lInputTasks2.taskId    = 172;
            lInputTasks2.taskState = PIS.Ground.Core.T2G.WebServices.FileTransfer.taskStateEnum.taskCreated;
            lInputTransferTaskList.Add(lInputTasks2);

            var lInputUnrecordedRecipients = new List <Recipient>();
            var lInputUnrecordedRecipient1 = new Recipient();

            lInputUnrecordedRecipient1.SystemId       = "train15";
            lInputUnrecordedRecipient1.ApplicationIds = lApplicationId;
            lInputUnrecordedRecipients.Add(lInputUnrecordedRecipient1);

            var lInputUnrecordedTransferTask = new TransferTaskData();

            _train2groundClientMock.Setup(x => x.EnumTransferTask(
                                              It.IsAny <DateTime>(), It.IsAny <DateTime>(), out lInputTransferTaskList))
            .Returns(true);

            _train2groundClientMock.Setup(x => x.GetFileDistributionRequestByTaskId(
                                              It.Is <int>((lValue) => lValue == 172)))
            .Returns <PIS.Ground.Core.Data.FileDistributionRequest>(null);

            _train2groundClientMock.Setup(x => x.GetTransferTask(
                                              It.Is <int>((lValue) => lValue == 172), out lInputUnrecordedRecipients, out lInputUnrecordedTransferTask))
            .Returns("");

            List <DataPackageService.CancellableTransferTaskInfo> lOutputTransferTask;
            bool lSuccess = DataPackageServiceInstrumented.getCancellableTransferTasks(out lOutputTransferTask);

            _train2groundClientMock.Verify(x => x.GetTransferTask(
                                               It.IsAny <int>(), out lInputUnrecordedRecipients, out lInputUnrecordedTransferTask),
                                           Times.Once());

            Assert.AreEqual(1, lOutputTransferTask.Count, "Number of expected transfer task results");
            Assert.AreEqual(172, lOutputTransferTask[0].TaskID, "Unrecorded task id");
            Assert.AreEqual(1, lOutputTransferTask[0].Elements.Count, "Number of elements");
            Assert.AreEqual("train15", lOutputTransferTask[0].Elements[0], "First element");
            Assert.IsTrue(lSuccess);
        }
Esempio n. 5
0
        /// <summary>Build TransferTaskData.</summary>
        /// <param name="transferTaskStruct">TransferTaskStruct of T2G.</param>
        /// <param name="transferTaskData">TransferTaskData of Ground.</param>
        internal static TransferTaskData BuildTransferTaskData(PIS.Ground.Core.T2G.WebServices.FileTransfer.transferTaskStruct transferTaskStruct)
        {
            TransferTaskData transferTaskData = new TransferTaskData();

            if (transferTaskStruct != null)
            {
                transferTaskData.AcquisitionCompletionPercent = transferTaskStruct.acquisitionCompletionPercent;
                transferTaskData.ActiveFileTransferCount      = transferTaskStruct.activeFileTransferCount;
                transferTaskData.AutomaticallyStop            = transferTaskStruct.automaticallyStop;
                transferTaskData.CompletionDate = transferTaskStruct.completionDate;
                transferTaskData.CreationDate   = transferTaskStruct.creationDate;
                transferTaskData.Creator        = transferTaskStruct.creator;
                transferTaskData.Description    = transferTaskStruct.description;
                transferTaskData.DistributionCompletionPercent = transferTaskStruct.distributionCompletionPercent;
                transferTaskData.ErrorCount     = transferTaskStruct.errorCount;
                transferTaskData.ExpirationDate = transferTaskStruct.expirationDate;
                transferTaskData.FolderId       = transferTaskStruct.folderId;
                transferTaskData.FolderSystemId = transferTaskStruct.folderSystemId;
                transferTaskData.ForeignTaskId  = transferTaskStruct.foreignTaskId;

                transferTaskData.LinkType = BuildFileTransferMode(transferTaskStruct.linkType);

                transferTaskData.Priority  = transferTaskStruct.priority;
                transferTaskData.StartDate = transferTaskStruct.startDate;
                transferTaskData.TaskId    = transferTaskStruct.taskId;

                transferTaskData.TaskPhase = BuildTaskPhase(transferTaskStruct.taskPhase);
                transferTaskData.TaskState = BuildTaskState(transferTaskStruct.taskState);

                transferTaskData.TaskSystemId = transferTaskStruct.taskSystemId;
                transferTaskData.TransferCompletionPercent = transferTaskStruct.transferCompletionPercent;
                transferTaskData.TransferNotifURL          = transferTaskStruct.transferNotifURL;
            }

            return(transferTaskData);
        }