public async Task WasteReceivedDateCanBeInThePast()
        {
            movement = new ImportMovement(notificationId, 52, PastDate);

            movementReceipt = new ImportMovementReceipt(movementId, new ShipmentQuantity(10, ShipmentQuantityUnits.Kilograms), PastDate);

            A.CallTo(() => movementRepository.Get(movementId)).Returns(movement);
            A.CallTo(() => receiptRepository.GetByMovementIdOrDefault(movementId)).Returns(movementReceipt);

            var result = await completeFactory.Complete(movementId, PastDate);

            Assert.Equal(PastDate, result.Date);
        }
        public async Task <bool> HandleAsync(RecordCompletedReceipt message)
        {
            await
            completeImportMovement.Complete(message.ImportMovementId,
                                            message.Date);

            await context.SaveChangesAsync();

            return(true);
        }
        public async Task <bool> HandleAsync(RecordCompletedReceipt message)
        {
            var completedReceipt = await completedReceiptRepository.GetByMovementIdOrDefault(message.ImportMovementId);

            if (completedReceipt == null)
            {
                await completeImportMovement.Complete(message.ImportMovementId, message.Date);

                await context.SaveChangesAsync();
            }

            return(true);
        }