Esempio n. 1
0
        public async Task TotalMovementsReached_ReturnsTrue()
        {
            var shipment = CreateShipmentInfo(1);

            A.CallTo(() => movementRepository.GetAllMovements(NotificationId)).Returns(GetMovements(1));
            A.CallTo(() => shipmentRepository.GetByNotificationId(NotificationId)).Returns(shipment);

            var result = await numberOfMovements.HasMaximum(NotificationId);

            Assert.True(result);
        }
Esempio n. 2
0
        public async Task <RuleResult <MovementRules> > GetResult(Guid notificationId)
        {
            var messageLevel = await numberOfMovements.HasMaximum(notificationId)
                ? MessageLevel.Error
                : MessageLevel.Success;

            return(new RuleResult <MovementRules>(MovementRules.TotalShipmentsReached, messageLevel));
        }