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