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); }
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); }
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); }
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); }
/// <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); }