예제 #1
0
 public static NotificationMovementsSummary Load(Guid notificationId,
                                                 string notificationNumber,
                                                 NotificationType notificationType,
                                                 int intendedTotalShipments,
                                                 int currentTotalShipments,
                                                 int activeLoadsPermitted,
                                                 int currentActiveLoads,
                                                 decimal intendedQuantity,
                                                 decimal quantityReceived,
                                                 ShipmentQuantityUnits units,
                                                 FinancialGuaranteeStatus financialGuaranteeStatus,
                                                 UKCompetentAuthority competentAuthority,
                                                 NotificationStatus notificationStatus,
                                                 ShipmentQuantity averageTonnageInfo)
 {
     return(new NotificationMovementsSummary
     {
         NotificationId = notificationId,
         NotificationNumber = notificationNumber,
         NotificationType = notificationType,
         IntendedTotalShipments = intendedTotalShipments,
         CurrentTotalShipments = currentTotalShipments,
         ActiveLoadsPermitted = activeLoadsPermitted,
         CurrentActiveLoads = currentActiveLoads,
         IntendedQuantity = intendedQuantity,
         QuantityReceived = quantityReceived,
         Units = units,
         FinancialGuaranteeStatus = financialGuaranteeStatus,
         CompetentAuthority = competentAuthority,
         NotificationStatus = notificationStatus,
         AverageDataUnit = averageTonnageInfo.Units,
         AverageTonnage = averageTonnageInfo.Quantity
     });
 }
        public FinancialGuaranteeStatusChange(FinancialGuaranteeStatus status, User user)
        {
            Guard.ArgumentNotNull(() => user, user);

            User = user;
            Status = status;
            ChangeDate = new DateTimeOffset(SystemTime.UtcNow, TimeSpan.Zero);
        }
        public FinancialGuaranteeStatusChange(FinancialGuaranteeStatus status, User user)
        {
            Guard.ArgumentNotNull(() => user, user);

            User       = user;
            Status     = status;
            ChangeDate = new DateTimeOffset(SystemTime.UtcNow, TimeSpan.Zero);
        }
        public static FinancialGuarantee Create(Guid id, FinancialGuaranteeStatus status)
        {
            var financialGuarantee = ObjectInstantiator<FinancialGuarantee>.CreateNew();
            ObjectInstantiator<FinancialGuarantee>.SetProperty(fg => fg.Id, id, financialGuarantee);
            ObjectInstantiator<FinancialGuarantee>.SetProperty(fg => fg.Status, status, financialGuarantee);

            return financialGuarantee;
        }
예제 #5
0
        public static FinancialGuarantee Create(Guid id, FinancialGuaranteeStatus status)
        {
            var financialGuarantee = ObjectInstantiator <FinancialGuarantee> .CreateNew();

            ObjectInstantiator <FinancialGuarantee> .SetProperty(fg => fg.Id, id, financialGuarantee);

            ObjectInstantiator <FinancialGuarantee> .SetProperty(fg => fg.Status, status, financialGuarantee);

            return(financialGuarantee);
        }
예제 #6
0
        private static FinancialGuaranteeCollection GetFinancialGuarantee(FinancialGuaranteeStatus status)
        {
            var collection = new FinancialGuaranteeCollection(NotificationId);

            var fg = collection.AddFinancialGuarantee(Today);

            ObjectInstantiator <FinancialGuarantee> .SetProperty(f => f.ActiveLoadsPermitted, 2, fg);

            ObjectInstantiator <FinancialGuarantee> .SetProperty(f => f.Status, status, fg);

            return(collection);
        }
        public async Task FGDecisionMade_ReturnsFalse(FinancialGuaranteeStatus status)
        {
            var assessment = new NotificationAssessment(NotificationId);

            ObjectInstantiator <NotificationAssessment> .SetProperty(x => x.Status, NotificationStatus.Consented, assessment);

            var financialGuaranteeCollection = new FinancialGuaranteeCollection(NotificationId);
            var financialGuarantee           = financialGuaranteeCollection.AddFinancialGuarantee(new DateTime(2015, 1, 1));

            ObjectInstantiator <FinancialGuarantee> .SetProperty(x => x.Status, status, financialGuarantee);

            A.CallTo(() => assessmentRepository.GetByNotificationId(NotificationId)).Returns(assessment);
            A.CallTo(() => financialGuaranteeRepository.GetByNotificationId(NotificationId)).Returns(financialGuaranteeCollection);

            var result = await service.Calculate(NotificationId);

            Assert.False(result);
        }
예제 #8
0
 public void SetStatus(FinancialGuaranteeStatus status)
 {
     Status = status;
 }
 public void SetStatus(FinancialGuaranteeStatus status)
 {
     Status = status;
 }
 public FinancialGuaranteeStatusChangeEvent(FinancialGuarantee financialGuarantee, FinancialGuaranteeStatus targetStatus)
 {
     FinancialGuarantee = financialGuarantee;
     TargetStatus = targetStatus;
 }
        private static FinancialGuaranteeCollection GetFinancialGuarantee(FinancialGuaranteeStatus status)
        {
            var collection = new FinancialGuaranteeCollection(NotificationId);

            var fg = collection.AddFinancialGuarantee(Today);
            ObjectInstantiator<FinancialGuarantee>.SetProperty(f => f.ActiveLoadsPermitted, 2, fg);
            ObjectInstantiator<FinancialGuarantee>.SetProperty(f => f.Status, status, fg);

            return collection;
        }
 public FinancialGuaranteeStatusChangeEvent(FinancialGuarantee financialGuarantee, FinancialGuaranteeStatus targetStatus)
 {
     FinancialGuarantee = financialGuarantee;
     TargetStatus       = targetStatus;
 }