public CompleteDraftImportNotificationHandler(IValidator <ImportNotification> importNotificationValidator,
                                               IDraftImportNotificationRepository draftImportNotificationRepository,
                                               IMapper mapper,
                                               IImportNotificationRepository importNotificationRepository,
                                               IImportNotificationAssessmentRepository importNotificationAssessmentRepository,
                                               IExporterRepository exporterRepository,
                                               IFacilityRepository facilityRepository,
                                               IImporterRepository importerRepository,
                                               IProducerRepository producerRepository,
                                               IShipmentRepository shipmentRepository,
                                               ITransportRouteRepository transportRouteRepository,
                                               IWasteOperationRepository wasteOperationRepository,
                                               IWasteTypeRepository wasteTypeRepository,
                                               ImportNotificationContext context)
 {
     this.importNotificationValidator       = importNotificationValidator;
     this.draftImportNotificationRepository = draftImportNotificationRepository;
     this.mapper = mapper;
     this.importNotificationRepository           = importNotificationRepository;
     this.importNotificationAssessmentRepository = importNotificationAssessmentRepository;
     this.exporterRepository       = exporterRepository;
     this.facilityRepository       = facilityRepository;
     this.importerRepository       = importerRepository;
     this.producerRepository       = producerRepository;
     this.shipmentRepository       = shipmentRepository;
     this.transportRouteRepository = transportRouteRepository;
     this.wasteOperationRepository = wasteOperationRepository;
     this.wasteTypeRepository      = wasteTypeRepository;
     this.context = context;
 }
 public ImportPaymentTransaction(IImportNotificationTransactionRepository transactionRepository, 
     IImportNotificationTransactionCalculator transactionCalculator,
     IImportNotificationAssessmentRepository assessmentRepository)
 {
     this.transactionRepository = transactionRepository;
     this.transactionCalculator = transactionCalculator;
     this.assessmentRepository = assessmentRepository;
 }
Ejemplo n.º 3
0
 public ImportPaymentTransaction(IImportNotificationTransactionRepository transactionRepository,
                                 IImportNotificationTransactionCalculator transactionCalculator,
                                 IImportNotificationAssessmentRepository assessmentRepository)
 {
     this.transactionRepository = transactionRepository;
     this.transactionCalculator = transactionCalculator;
     this.assessmentRepository  = assessmentRepository;
 }
Ejemplo n.º 4
0
 public GetImportKeyDatesOverrideDataHandler(IKeyDatesOverrideRepository repository,
                                             IImportNotificationAssessmentRepository assessmentRepository,
                                             DecisionRequiredBy decisionRequiredBy)
 {
     this.repository           = repository;
     this.assessmentRepository = assessmentRepository;
     this.decisionRequiredBy   = decisionRequiredBy;
 }
Ejemplo n.º 5
0
 public ConsentImportNotification(IImportConsentRepository consentRepository,
                                  IImportNotificationAssessmentRepository assessmentRepository,
                                  IUserContext userContext)
 {
     this.consentRepository    = consentRepository;
     this.assessmentRepository = assessmentRepository;
     this.userContext          = userContext;
 }
Ejemplo n.º 6
0
 public GetNotificationInfoHandler(INotificationApplicationRepository notificationApplicationRepository,
                                   INotificationAssessmentRepository notificationAssessmentRepository,
                                   IImportNotificationRepository importNotificationRepository,
                                   IImportNotificationAssessmentRepository importNotificationAssessmentRepository)
 {
     this.notificationApplicationRepository      = notificationApplicationRepository;
     this.notificationAssessmentRepository       = notificationAssessmentRepository;
     this.importNotificationRepository           = importNotificationRepository;
     this.importNotificationAssessmentRepository = importNotificationAssessmentRepository;
 }
 public GetImportNotificationAccountOverviewHandler(IImportNotificationChargeCalculator chargeCalculator,
                                                    IImportNotificationTransactionCalculator transactionCalculator,
                                                    IImportNotificationTransactionRepository transactionRepository,
                                                    IImportNotificationAssessmentRepository notificationAssessmentRepository,
                                                    IMapper mapper)
 {
     this.chargeCalculator                 = chargeCalculator;
     this.transactionCalculator            = transactionCalculator;
     this.transactionRepository            = transactionRepository;
     this.notificationAssessmentRepository = notificationAssessmentRepository;
     this.mapper = mapper;
 }
 public CreateImportNotificationHandler(IImportNotificationRepository importNotificationRepository,
                                        ImportNotificationContext context,
                                        IUserContext userContext,
                                        IInternalUserRepository internalUserRepository,
                                        IImportNotificationAssessmentRepository assessmentRepository,
                                        IInterimStatusRepository interimStatusRepository)
 {
     this.internalUserRepository       = internalUserRepository;
     this.assessmentRepository         = assessmentRepository;
     this.interimStatusRepository      = interimStatusRepository;
     this.importNotificationRepository = importNotificationRepository;
     this.context     = context;
     this.userContext = userContext;
 }
Ejemplo n.º 9
0
 public GetKeyDatesHandler(IImportNotificationAssessmentRepository notificationAssessmentRepository,
                           IInterimStatusRepository interimStatusRepository,
                           DecisionRequiredBy decisionRequiredBy,
                           IImportNotificationTransactionCalculator transactionCalculator,
                           IImportNotificationAssessmentDecisionRepository notificationAssessmentDecisionRepository,
                           IImportNotificationRepository notificationRepository,
                           IConsultationRepository consultationRepository)
 {
     this.notificationAssessmentRepository = notificationAssessmentRepository;
     this.interimStatusRepository          = interimStatusRepository;
     this.decisionRequiredBy    = decisionRequiredBy;
     this.transactionCalculator = transactionCalculator;
     this.notificationAssessmentDecisionRepository = notificationAssessmentDecisionRepository;
     this.notificationRepository = notificationRepository;
     this.consultationRepository = consultationRepository;
 }
        public ImportMovementFactoryTests()
        {
            assessmentRepository = A.Fake<IImportNotificationAssessmentRepository>();
            validator = A.Fake<IImportMovementNumberValidator>();

            A.CallTo(() => validator.Validate(notificationId, A<int>.Ignored))
                .Returns(true);

            assessment = new ImportNotificationAssessment(notificationId);
            ObjectInstantiator<ImportNotificationAssessment>.SetProperty(x => x.Status,
                ImportNotificationStatus.Consented, assessment);

            A.CallTo(() => assessmentRepository.GetByNotification(notificationId))
                .Returns(assessment);

            factory = new ImportMovementFactory(validator, assessmentRepository);
        }
Ejemplo n.º 11
0
        public ImportMovementFactoryTests()
        {
            SystemTime.Freeze(Today);
            assessmentRepository = A.Fake <IImportNotificationAssessmentRepository>();
            validator            = A.Fake <IImportMovementNumberValidator>();

            A.CallTo(() => validator.Validate(notificationId, A <int> .Ignored))
            .Returns(true);

            assessment = new ImportNotificationAssessment(notificationId);
            ObjectInstantiator <ImportNotificationAssessment> .SetProperty(x => x.Status,
                                                                           ImportNotificationStatus.Consented, assessment);

            A.CallTo(() => assessmentRepository.GetByNotification(notificationId))
            .Returns(assessment);

            factory = new ImportMovementFactory(validator, assessmentRepository);
        }
 public GetSummaryHandler(IImportNotificationRepository importNotificationRepository,
                          Domain.ICountryRepository countryRepository,
                          IDraftImportNotificationRepository draftRepository,
                          IImportNotificationAssessmentRepository assessmentRepository,
                          TransportRouteSummary transportRouteSummary,
                          WasteTypeSummary wasteTypeSummary,
                          IImportNotificationOverviewRepository summaryRepository,
                          IMapper mapper)
 {
     this.importNotificationRepository = importNotificationRepository;
     this.countryRepository            = countryRepository;
     this.draftRepository       = draftRepository;
     this.transportRouteSummary = transportRouteSummary;
     this.wasteTypeSummary      = wasteTypeSummary;
     this.assessmentRepository  = assessmentRepository;
     this.summaryRepository     = summaryRepository;
     this.mapper = mapper;
 }
Ejemplo n.º 13
0
        public ImportPaymentTransactionTests()
        {
            importNotificationTransactionRepository = A.Fake <IImportNotificationTransactionRepository>();
            importNotificationTransactionCalculator = A.Fake <IImportNotificationTransactionCalculator>();
            importNotificationAssessmentRepository  = A.Fake <IImportNotificationAssessmentRepository>();

            assessment = new ImportNotificationAssessment(notificationId);

            A.CallTo(() => importNotificationAssessmentRepository.GetByNotification(notificationId))
            .Returns(assessment);

            A.CallTo(() => importNotificationTransactionCalculator.Balance(notificationId))
            .Returns(1000);

            transaction = new ImportPaymentTransaction(
                importNotificationTransactionRepository,
                importNotificationTransactionCalculator,
                importNotificationAssessmentRepository);
        }
Ejemplo n.º 14
0
        public ImportRefundTransactionTests()
        {
            transactionRepository = A.Fake <IImportNotificationTransactionRepository>();
            transactionCalculator = A.Fake <IImportNotificationTransactionCalculator>();
            assessmentRepository  = A.Fake <IImportNotificationAssessmentRepository>();
            refundTransaction     = new ImportRefundTransaction(transactionRepository, transactionCalculator, assessmentRepository);
            notificationId        = new Guid("DB476D01-2870-4322-8284-520B34D9667B");

            A.CallTo(() => transactionCalculator.TotalPaid(notificationId)).Returns(100);
            A.CallTo(() => transactionRepository.GetTransactions(notificationId))
            .Returns(new[]
            {
                ImportNotificationTransaction.PaymentRecord(notificationId, new DateTime(2015, 12, 1), 100,
                                                            PaymentMethod.Cheque, "12345", "comments"),
            });

            var assessment = new ImportNotificationAssessment(notificationId);

            A.CallTo(() => assessmentRepository.GetByNotification(notificationId))
            .Returns(assessment);

            SystemTime.Freeze(new DateTime(2016, 1, 1));
        }
Ejemplo n.º 15
0
 public ObjectImportNotification(IImportNotificationAssessmentRepository assessmentRepository,
                                 IImportObjectionRepository objectionRepository)
 {
     this.assessmentRepository = assessmentRepository;
     this.objectionRepository  = objectionRepository;
 }
 public WithdrawImportNotification(IImportNotificationAssessmentRepository assessmentRepository,
     IImportWithdrawnRepository withdrawnRepository)
 {
     this.assessmentRepository = assessmentRepository;
     this.withdrawnRepository = withdrawnRepository;
 }
 public SetAssessmentStartedDateHandler(IImportNotificationAssessmentRepository assessmentRepository, ImportNotificationContext context)
 {
     this.assessmentRepository = assessmentRepository;
     this.context = context;
 }
Ejemplo n.º 18
0
 public CreateImportNotificationAssessment(IImportNotificationAssessmentRepository assessmentRepository,
                                           ImportNotificationContext context)
 {
     this.assessmentRepository = assessmentRepository;
     this.context = context;
 }
 public SetNotificationCompletedDateHandler(IImportNotificationAssessmentRepository repository,
                                            ImportNotificationContext context)
 {
     this.repository = repository;
     this.context    = context;
 }
Ejemplo n.º 20
0
 public SetArchiveReferenceHandler(ImportNotificationContext context,
                                   IImportNotificationAssessmentRepository repository)
 {
     this.context    = context;
     this.repository = repository;
 }
 public ObjectImportNotification(IImportNotificationAssessmentRepository assessmentRepository, 
     IImportObjectionRepository objectionRepository)
 {
     this.assessmentRepository = assessmentRepository;
     this.objectionRepository = objectionRepository;
 }
Ejemplo n.º 22
0
 public WithdrawImportNotification(IImportNotificationAssessmentRepository assessmentRepository,
                                   IImportWithdrawnRepository withdrawnRepository)
 {
     this.assessmentRepository = assessmentRepository;
     this.withdrawnRepository  = withdrawnRepository;
 }
Ejemplo n.º 23
0
 public WithdrawConsentForImportNotificationHandler(IImportNotificationAssessmentRepository repository, ImportNotificationContext context)
 {
     this.repository = repository;
     this.context    = context;
 }
 public GetImportNotificationConsentedDateHandler(IImportNotificationAssessmentRepository repository)
 {
     this.repository = repository;
 }
Ejemplo n.º 25
0
 public GetImportNotificationAssessmentDecisionDataHandler(IImportNotificationAssessmentRepository assessmentRepository, IFacilityRepository facilityRepository)
 {
     this.assessmentRepository = assessmentRepository;
     this.facilityRepository   = facilityRepository;
 }
Ejemplo n.º 26
0
 public ImportMovementFactory(IImportMovementNumberValidator numberValidator,
                              IImportNotificationAssessmentRepository assessmentRepository)
 {
     this.numberValidator      = numberValidator;
     this.assessmentRepository = assessmentRepository;
 }