private static SummaryTableContainerViewModel CreateModel(ImportNotificationStatus status,
                                                           bool canChangeNumberOfShipments = true, bool canChangeEntryExitPoint = true, bool canChangeWasteTypes = true,
                                                           bool canChangeWasteOperation    = true, bool canEditContactDetails   = true)
 {
     return(new SummaryTableContainerViewModel(CreateImportNotifiationSummary(status), canChangeNumberOfShipments,
                                               canChangeEntryExitPoint, canChangeWasteTypes, canChangeWasteOperation, canEditContactDetails));
 }
        public void CanWithdrawInAllowedStates(ImportNotificationStatus currentStatus)
        {
            SetNotificationAssessmentStatus(currentStatus);
            assessment.Withdraw(AnyDate, "test");

            Assert.Equal(ImportNotificationStatus.Withdrawn, assessment.Status);
        }
        public void CanMarkFileAfterDecisionMade(ImportNotificationStatus currentStatus)
        {
            SetNotificationAssessmentStatus(currentStatus);
            assessment.MarkFileClosed(AnyDate);

            Assert.Equal(ImportNotificationStatus.FileClosed, assessment.Status);
        }
        private static ImportNotificationSummary CreateImportNotifiationSummary(ImportNotificationStatus status)
        {
            var wasteType = new WasteType()
            {
                EwcCodes = new WasteCodeSelection()
                {
                    WasteCodes = CreateEwcCodes()
                },
                YCodes = new WasteCodeSelection()
                {
                    WasteCodes = CreateYCodes()
                },
                HCodes = new WasteCodeSelection()
                {
                    WasteCodes = CreateHCodes()
                },
                UnClasses = new WasteCodeSelection()
                {
                    WasteCodes = CreateUnClasses()
                }
            };

            var summary = new ImportNotificationSummary()
            {
                Id        = Guid.NewGuid(),
                Type      = NotificationType.Recovery,
                Status    = status,
                Number    = "GB123",
                WasteType = wasteType
            };

            return(summary);
        }
 public ImportNotificationStatusChange(ImportNotificationStatus oldStatus, 
     ImportNotificationStatus newStatus,
     Guid userId)
 {
     PreviousStatus = oldStatus;
     NewStatus = newStatus;
     ChangeDate = new DateTimeOffset(SystemTime.UtcNow, TimeSpan.Zero);
     UserId = userId.ToString();
 }
Exemplo n.º 6
0
 public ImportNotificationStatusChange(ImportNotificationStatus oldStatus,
                                       ImportNotificationStatus newStatus,
                                       Guid userId)
 {
     PreviousStatus = oldStatus;
     NewStatus      = newStatus;
     ChangeDate     = new DateTimeOffset(SystemTime.UtcNow, TimeSpan.Zero);
     UserId         = userId.ToString();
 }
 private static bool EditableStatus(ImportNotificationStatus status)
 {
     return(status == ImportNotificationStatus.AwaitingPayment ||
            status == ImportNotificationStatus.AwaitingAssessment ||
            status == ImportNotificationStatus.InAssessment ||
            status == ImportNotificationStatus.ReadyToAcknowledge ||
            status == ImportNotificationStatus.DecisionRequiredBy ||
            status == ImportNotificationStatus.Consented);
 }
 public ImportNotificationSearchResult(Guid notificationId,
     string number, 
     ImportNotificationStatus status, 
     string exporter, 
     string importer,
     NotificationType notificationType)
 {
     NotificationId = notificationId;
     NotificationType = notificationType;
     Number = number;
     Status = status;
     Exporter = exporter;
     Importer = importer;
 }
 public ImportNotificationSearchResult(Guid notificationId,
                                       string number,
                                       ImportNotificationStatus status,
                                       string exporter,
                                       string importer,
                                       NotificationType notificationType,
                                       bool showSummaryLink)
 {
     NotificationId          = notificationId;
     NotificationType        = notificationType;
     Number                  = number;
     Status                  = status;
     Exporter                = exporter;
     Importer                = importer;
     ShowShipmentSummaryLink = showSummaryLink;
 }
Exemplo n.º 10
0
        public void CanParseImportStatus(ImportNotificationStatus status)
        {
            model.SelectedNotificationStatusId = (int)status + 500;

            Assert.Equal(status, model.GetImportNotificationStatus());
        }
 public void CanNotMarkFileClosedBeforeDecisionMade(ImportNotificationStatus currentStatus)
 {
     SetNotificationAssessmentStatus(currentStatus);
     Assert.Throws <InvalidOperationException>(() => assessment.MarkFileClosed(AnyDate));
 }
 private void SetNotificationAssessmentStatus(ImportNotificationStatus status)
 {
     ObjectInstantiator <ImportNotificationAssessment> .SetProperty(x => x.Status, status, assessment);
 }
 public ImportNotificationStatusChangeEvent(ImportNotificationAssessment assessment, ImportNotificationStatus source, ImportNotificationStatus destination)
 {
     Assessment  = assessment;
     Source      = source;
     Destination = destination;
 }
        private Domain.ImportNotificationAssessment.ImportNotificationAssessment CreateNotificationAssessment(Guid notificationApplicationId, ImportNotificationStatus status)
        {
            var assessment = new Domain.ImportNotificationAssessment.ImportNotificationAssessment(notificationApplicationId);

            ObjectInstantiator <Domain.ImportNotificationAssessment.ImportNotificationAssessment> .SetProperty(n => n.Status, status, assessment);

            return(assessment);
        }
 public ImportNotificationStatusChangeEvent(ImportNotificationAssessment assessment, ImportNotificationStatus source, ImportNotificationStatus destination)
 {
     Assessment = assessment;
     Source = source;
     Destination = destination;
 }
        public void CanMarkFileClosedAtAnyTime(ImportNotificationStatus currentStatus)
        {
            SetNotificationAssessmentStatus(currentStatus);
            assessment.MarkFileClosed(AnyDate);

            Assert.Equal(ImportNotificationStatus.FileClosed, assessment.Status);
        }
 private void SetNotificationAssessmentStatus(ImportNotificationStatus status)
 {
     ObjectInstantiator<ImportNotificationAssessment>.SetProperty(x => x.Status, status, assessment);
 }