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