Пример #1
0
        public MovementFactoryTests()
        {
            SystemTime.Freeze(Today);

            shipmentRepository                 = A.Fake <IShipmentInfoRepository>();
            movementRepository                 = A.Fake <IMovementRepository>();
            assessmentRepository               = A.Fake <INotificationAssessmentRepository>();
            financialGuaranteeRepository       = A.Fake <IFinancialGuaranteeRepository>();
            consentRepository                  = A.Fake <INotificationConsentRepository>();
            workingDayCalculator               = A.Fake <IWorkingDayCalculator>();
            notificationApplicationRepository  = A.Fake <INotificationApplicationRepository>();
            financialGuaranteeRepository       = A.Fake <IFinancialGuaranteeRepository>();
            movementPartialRejectionRepository = A.Fake <IMovementPartialRejectionRepository>();

            dateValidator = A.Fake <IMovementDateValidator>();

            var movementNumberGenerator = new MovementNumberGenerator(new NextAvailableMovementNumberGenerator(movementRepository),
                                                                      movementRepository,
                                                                      shipmentRepository);
            var numberOfMovements   = new NumberOfMovements(movementRepository, shipmentRepository);
            var movementsQuatity    = new NotificationMovementsQuantity(movementRepository, shipmentRepository, movementPartialRejectionRepository);
            var numberOfActiveLoads = new NumberOfActiveLoads(movementRepository, financialGuaranteeRepository);
            var consentPeriod       = new ConsentPeriod(consentRepository, workingDayCalculator, notificationApplicationRepository);

            factory = new MovementFactory(numberOfMovements,
                                          movementsQuatity,
                                          assessmentRepository,
                                          movementNumberGenerator,
                                          numberOfActiveLoads,
                                          consentPeriod,
                                          dateValidator,
                                          financialGuaranteeRepository,
                                          A.Fake <IUserContext>());
        }
        public MovementFactoryTests()
        {
            SystemTime.Freeze(Today);

            shipmentRepository = A.Fake<IShipmentInfoRepository>();
            movementRepository = A.Fake<IMovementRepository>();
            assessmentRepository = A.Fake<INotificationAssessmentRepository>();
            financialGuaranteeRepository = A.Fake<IFinancialGuaranteeRepository>();
            consentRepository = A.Fake<INotificationConsentRepository>();
            workingDayCalculator = A.Fake<IWorkingDayCalculator>();
            notificationApplicationRepository = A.Fake<INotificationApplicationRepository>();
            financialGuaranteeRepository = A.Fake<IFinancialGuaranteeRepository>();

            dateValidator = A.Fake<IMovementDateValidator>();

            var movementNumberGenerator = new MovementNumberGenerator(new NextAvailableMovementNumberGenerator(movementRepository), 
                movementRepository, 
                shipmentRepository);
            var numberOfMovements = new NumberOfMovements(movementRepository, shipmentRepository);
            var movementsQuatity = new NotificationMovementsQuantity(movementRepository, shipmentRepository);
            var numberOfActiveLoads = new NumberOfActiveLoads(movementRepository, financialGuaranteeRepository);
            var consentPeriod = new ConsentPeriod(consentRepository, workingDayCalculator, notificationApplicationRepository);

            factory = new MovementFactory(numberOfMovements,
                movementsQuatity,
                assessmentRepository,
                movementNumberGenerator,
                numberOfActiveLoads,
                consentPeriod,
                dateValidator,
                financialGuaranteeRepository,
                A.Fake<IUserContext>());
        }
        public FinancialGuaranteeDecisionRequiredTests()
        {
            assessmentRepository         = A.Fake <INotificationAssessmentRepository>();
            financialGuaranteeRepository = A.Fake <IFinancialGuaranteeRepository>();

            service = new FinancialGuaranteeDecisionRequired(assessmentRepository, financialGuaranteeRepository);
        }
 public CompleteNotification(INotificationAssessmentRepository notificationAssessmentRepository, IFacilityRepository facilityRepository,
     INotificationTransactionCalculator notificationTransactionCalculator)
 {
     this.notificationAssessmentRepository = notificationAssessmentRepository;
     this.facilityRepository = facilityRepository;
     this.notificationTransactionCalculator = notificationTransactionCalculator;
 }
Пример #5
0
 public CompleteNotification(INotificationAssessmentRepository notificationAssessmentRepository, IFacilityRepository facilityRepository,
                             INotificationTransactionCalculator notificationTransactionCalculator)
 {
     this.notificationAssessmentRepository = notificationAssessmentRepository;
     this.facilityRepository = facilityRepository;
     this.notificationTransactionCalculator = notificationTransactionCalculator;
 }
Пример #6
0
 public CapturedMovementFactory(IMovementNumberValidator movementNumberValidator, INotificationAssessmentRepository assessmentRepository,
                                IUserContext userContext)
 {
     this.movementNumberValidator = movementNumberValidator;
     this.assessmentRepository    = assessmentRepository;
     this.userContext             = userContext;
 }
 public CapturedMovementFactory(IMovementNumberValidator movementNumberValidator, INotificationAssessmentRepository assessmentRepository,
     IUserContext userContext)
 {
     this.movementNumberValidator = movementNumberValidator;
     this.assessmentRepository = assessmentRepository;
     this.userContext = userContext;
 }
Пример #8
0
 public Transaction(INotificationAssessmentRepository notificationAssessmentRepository,
     INotificationTransactionRepository transactionRepository,
     INotificationTransactionCalculator transactionCalculator)
 {
     this.notificationAssessmentRepository = notificationAssessmentRepository;
     this.transactionRepository = transactionRepository;
     this.transactionCalculator = transactionCalculator;
 }
Пример #9
0
 public ConsentNotification(INotificationConsentRepository consentRepository,
                            INotificationAssessmentRepository assessmentRepository,
                            IUserContext userContext)
 {
     this.consentRepository    = consentRepository;
     this.assessmentRepository = assessmentRepository;
     this.userContext          = userContext;
 }
Пример #10
0
 public Transaction(INotificationAssessmentRepository notificationAssessmentRepository,
                    INotificationTransactionRepository transactionRepository,
                    INotificationTransactionCalculator transactionCalculator)
 {
     this.notificationAssessmentRepository = notificationAssessmentRepository;
     this.transactionRepository            = transactionRepository;
     this.transactionCalculator            = transactionCalculator;
 }
 public SetIntendedShipmentInfoForNotificationHandler(IwsContext context,
                                                      IShipmentInfoRepository shipmentInfoRepository,
                                                      IFacilityRepository facilityRepository,
                                                      INotificationAssessmentRepository assessmentRepository)
 {
     this.context = context;
     this.shipmentInfoRepository = shipmentInfoRepository;
     this.facilityRepository     = facilityRepository;
     this.assessmentRepository   = assessmentRepository;
 }
        public CapturedMovementFactoryTests()
        {
            validator = A.Fake<IMovementNumberValidator>();
            assessmentRepository = A.Fake<INotificationAssessmentRepository>();

            A.CallTo(() => assessmentRepository.GetByNotificationId(NotificationId))
                .Returns(new TestableNotificationAssessment { Status = NotificationStatus.Consented });

            factory = new CapturedMovementFactory(validator, assessmentRepository, A.Fake<IUserContext>());
        }
Пример #13
0
 public GetNotificationInfoHandler(INotificationApplicationRepository notificationApplicationRepository,
                                   INotificationAssessmentRepository notificationAssessmentRepository,
                                   IImportNotificationRepository importNotificationRepository,
                                   IImportNotificationAssessmentRepository importNotificationAssessmentRepository)
 {
     this.notificationApplicationRepository      = notificationApplicationRepository;
     this.notificationAssessmentRepository       = notificationAssessmentRepository;
     this.importNotificationRepository           = importNotificationRepository;
     this.importNotificationAssessmentRepository = importNotificationAssessmentRepository;
 }
 public GetExportKeyDatesOverrideDataHandler(IKeyDatesOverrideRepository repository,
                                             INotificationAssessmentRepository assessmentRepository,
                                             INotificationApplicationRepository applicationRepository,
                                             DecisionRequiredBy decisionRequiredBy)
 {
     this.repository            = repository;
     this.assessmentRepository  = assessmentRepository;
     this.applicationRepository = applicationRepository;
     this.decisionRequiredBy    = decisionRequiredBy;
 }
 public GetCurrentFinancialGuaranteeDetailsHandler(
     IMapWithParameter <FinancialGuarantee, UKCompetentAuthority, FinancialGuaranteeData> financialGuaranteeMap,
     IFinancialGuaranteeRepository financialGuaranteeRepository,
     INotificationApplicationRepository notificationApplicationRepository,
     INotificationAssessmentRepository assessmentRepository)
 {
     this.financialGuaranteeMap             = financialGuaranteeMap;
     this.financialGuaranteeRepository      = financialGuaranteeRepository;
     this.notificationApplicationRepository = notificationApplicationRepository;
     this.assessmentRepository = assessmentRepository;
 }
Пример #16
0
 public NotificationAssessmentDatesSummaryRepository(DecisionRequiredBy decisionRequiredBy,
                                                     INotificationAssessmentRepository notificationAssessmentRepository,
                                                     INotificationApplicationRepository notificationApplicationRepository,
                                                     INotificationTransactionCalculator transactionCalculator,
                                                     INotificationApplicationAuthorization authorization)
 {
     this.decisionRequiredBy = decisionRequiredBy;
     this.notificationApplicationRepository = notificationApplicationRepository;
     this.notificationAssessmentRepository  = notificationAssessmentRepository;
     this.transactionCalculator             = transactionCalculator;
     this.authorization = authorization;
 }
 public NotificationAssessmentDatesSummaryRepository(DecisionRequiredBy decisionRequiredBy,
     INotificationAssessmentRepository notificationAssessmentRepository,
     INotificationApplicationRepository notificationApplicationRepository,
     INotificationTransactionCalculator transactionCalculator,
     INotificationApplicationAuthorization authorization)
 {
     this.decisionRequiredBy = decisionRequiredBy;
     this.notificationApplicationRepository = notificationApplicationRepository;
     this.notificationAssessmentRepository = notificationAssessmentRepository;
     this.transactionCalculator = transactionCalculator;
     this.authorization = authorization;
 }
Пример #18
0
 public GetWhatToDoNextPaymentDataForNotificationHandler(IwsContext context,
                                                         IMapWithParameter <NotificationApplication, UnitedKingdomCompetentAuthority, WhatToDoNextPaymentData> map,
                                                         INotificationChargeCalculator chargeCalculator,
                                                         INotificationTransactionCalculator transactionCalculator,
                                                         INotificationAssessmentRepository assessmentRepository)
 {
     this.context               = context;
     this.map                   = map;
     this.chargeCalculator      = chargeCalculator;
     this.transactionCalculator = transactionCalculator;
     this.assessmentRepository  = assessmentRepository;
 }
Пример #19
0
        public CapturedMovementFactoryTests()
        {
            SystemTime.Freeze(Today);
            validator            = A.Fake <IMovementNumberValidator>();
            assessmentRepository = A.Fake <INotificationAssessmentRepository>();

            A.CallTo(() => assessmentRepository.GetByNotificationId(NotificationId))
            .Returns(new TestableNotificationAssessment {
                Status = NotificationStatus.Consented
            });

            factory = new CapturedMovementFactory(validator, assessmentRepository, A.Fake <IUserContext>());
        }
Пример #20
0
        public CompleteNotificationTests()
        {
            notificationAssessmentRepository = A.Fake <INotificationAssessmentRepository>();
            facilityRepository = A.Fake <IFacilityRepository>();
            notificationTransactionCalculator = A.Fake <INotificationTransactionCalculator>();

            completeNotification = new CompleteNotification(notificationAssessmentRepository, facilityRepository,
                                                            notificationTransactionCalculator);

            notificationAssessment = new NotificationAssessment(notificationId);

            A.CallTo(() => notificationAssessmentRepository.GetByNotificationId(notificationId))
            .Returns(notificationAssessment);
        }
        public CompleteNotificationTests()
        {
            notificationAssessmentRepository = A.Fake<INotificationAssessmentRepository>();
            facilityRepository = A.Fake<IFacilityRepository>();
            notificationTransactionCalculator = A.Fake<INotificationTransactionCalculator>();

            completeNotification = new CompleteNotification(notificationAssessmentRepository, facilityRepository,
                notificationTransactionCalculator);

            notificationAssessment = new NotificationAssessment(notificationId);

            A.CallTo(() => notificationAssessmentRepository.GetByNotificationId(notificationId))
                .Returns(notificationAssessment);
        }
 public GetNotificationAttentionSummaryHandler(INotificationAttentionSummaryRepository attentionSummaryRepository,
                                               IUserContext userContext,
                                               IInternalUserRepository internalUserRepository,
                                               DecisionRequiredBy decisionRequiredByCalculator,
                                               INotificationAssessmentRepository notificationAssessmentRepository,
                                               INotificationApplicationRepository notificationApplicationRepository,
                                               DaysRemainingCalculator daysRemainingCalculator)
 {
     this.attentionSummaryRepository = attentionSummaryRepository;
     this.userContext                       = userContext;
     this.internalUserRepository            = internalUserRepository;
     this.decisionRequiredByCalculator      = decisionRequiredByCalculator;
     this.notificationAssessmentRepository  = notificationAssessmentRepository;
     this.notificationApplicationRepository = notificationApplicationRepository;
     this.daysRemainingCalculator           = daysRemainingCalculator;
 }
 public GetKeyDatesSummaryInformationHandler(INotificationApplicationRepository notificationRepository,
                                             INotificationAssessmentRepository assessmentRepository,
                                             INotificationAssessmentDatesSummaryRepository datesSummaryRepository,
                                             INotificationAssessmentDecisionRepository decisionRepository,
                                             IFacilityRepository facilityRepository,
                                             IConsultationRepository consultationRepository,
                                             IMapper mapper)
 {
     this.notificationRepository = notificationRepository;
     this.assessmentRepository   = assessmentRepository;
     this.datesSummaryRepository = datesSummaryRepository;
     this.decisionRepository     = decisionRepository;
     this.facilityRepository     = facilityRepository;
     this.mapper = mapper;
     this.consultationRepository = consultationRepository;
 }
Пример #24
0
 public MovementFactory(NumberOfMovements numberOfMovements,
                        NotificationMovementsQuantity movementsQuantity,
                        INotificationAssessmentRepository assessmentRepository,
                        MovementNumberGenerator numberGenerator,
                        NumberOfActiveLoads numberOfActiveLoads,
                        ConsentPeriod consentPeriod,
                        IMovementDateValidator dateValidator,
                        IFinancialGuaranteeRepository financialGuaranteeRepository,
                        IUserContext userContext)
 {
     this.numberOfMovements            = numberOfMovements;
     this.movementsQuantity            = movementsQuantity;
     this.assessmentRepository         = assessmentRepository;
     this.numberGenerator              = numberGenerator;
     this.numberOfActiveLoads          = numberOfActiveLoads;
     this.consentPeriod                = consentPeriod;
     this.dateValidator                = dateValidator;
     this.financialGuaranteeRepository = financialGuaranteeRepository;
     this.userContext = userContext;
 }
Пример #25
0
        public TransactionTests()
        {
            notificationAssessmentRepository  = A.Fake <INotificationAssessmentRepository>();
            notificationTransactionRepository = A.Fake <INotificationTransactionRepository>();
            notificationTransactionCalculator = A.Fake <INotificationTransactionCalculator>();

            assessment = new TestableNotificationAssessment();
            assessment.NotificationApplicationId = notificationId;
            assessment.Dates = new NotificationDates();

            A.CallTo(() => notificationAssessmentRepository.GetByNotificationId(notificationId))
            .Returns(assessment);

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

            transaction = new Transaction(
                notificationAssessmentRepository,
                notificationTransactionRepository,
                notificationTransactionCalculator);
        }
Пример #26
0
 public ConsentWithdrawn(INotificationAssessmentRepository notificationApplicationRepository)
 {
     this.notificationApplicationRepository = notificationApplicationRepository;
 }
Пример #27
0
 public GetNotificationStatusHandler(INotificationAssessmentRepository notificationAssessmentRepository)
 {
     this.notificationAssessmentRepository = notificationAssessmentRepository;
 }
Пример #28
0
 public SubmitNotificationHandler(IwsContext context, INotificationProgressService progressService, INotificationAssessmentRepository repository)
 {
     this.context         = context;
     this.progressService = progressService;
     this.repository      = repository;
 }
Пример #29
0
 public GetInterimStatusHandler(IFacilityRepository facilityRepository,
                                INotificationAssessmentRepository notificationAssessmentRepository)
 {
     this.facilityRepository = facilityRepository;
     this.notificationAssessmentRepository = notificationAssessmentRepository;
 }
Пример #30
0
 public FileClosed(INotificationAssessmentRepository notificationApplicationRepository)
 {
     this.notificationApplicationRepository = notificationApplicationRepository;
 }
 public FinancialGuaranteeDecisionRequired(INotificationAssessmentRepository assessmentRepository,
     IFinancialGuaranteeRepository financialGuaranteeRepository)
 {
     this.assessmentRepository = assessmentRepository;
     this.financialGuaranteeRepository = financialGuaranteeRepository;
 }
Пример #32
0
 public WithdrawConsentForNotificationApplicationHandler(INotificationAssessmentRepository notificationAssessmentRepository,
                                                         IwsContext context)
 {
     this.notificationAssessmentRepository = notificationAssessmentRepository;
     this.context = context;
 }
Пример #33
0
 public SetArchiveReferenceHandler(IwsContext context, INotificationAssessmentRepository repository)
 {
     this.context    = context;
     this.repository = repository;
 }
Пример #34
0
 public AcceptChangesHandler(INotificationAssessmentRepository repository,
                             IwsContext context)
 {
     this.repository = repository;
     this.context    = context;
 }
Пример #35
0
 public UnlockNotificationHandler(INotificationAssessmentRepository assessmentRepository,
                                  IwsContext context)
 {
     this.assessmentRepository = assessmentRepository;
     this.context = context;
 }
Пример #36
0
 public ObjectNotificationApplicationHandler(INotificationAssessmentRepository notificationAssessmentRepository,
                                             IwsContext context)
 {
     this.notificationAssessmentRepository = notificationAssessmentRepository;
     this.context = context;
 }
Пример #37
0
 public CanEditNotificationHandler(INotificationAssessmentRepository repository)
 {
     this.repository = repository;
 }
Пример #38
0
 public FinancialGuaranteeDecisionRequired(INotificationAssessmentRepository assessmentRepository,
                                           IFinancialGuaranteeRepository financialGuaranteeRepository)
 {
     this.assessmentRepository         = assessmentRepository;
     this.financialGuaranteeRepository = financialGuaranteeRepository;
 }
Пример #39
0
 public ConsentWithdrawn(INotificationAssessmentRepository notificationApplicationRepository)
 {
     this.notificationApplicationRepository = notificationApplicationRepository;
 }
Пример #40
0
 public NotificationReadOnlyAuthorizeDecorator(IRequestHandler <TRequest, TResponse> inner, INotificationAssessmentRepository repository)
 {
     this.inner      = inner;
     this.repository = repository;
 }