Exemplo n.º 1
0
        public async Task WasteReceivedDateCanBeInThePast()
        {
            movement = new TestableMovement
            {
                Id             = MovementId,
                Date           = PastDate,
                NotificationId = NotificationId,
                Status         = MovementStatus.Captured
            };

            A.CallTo(() => movementRepository.GetById(MovementId)).Returns(movement);

            var result = await rejectFactory.Reject(movement.Id, PastDate, rejectionreason);

            Assert.Equal(PastDate, result.Date);
        }
Exemplo n.º 2
0
        public async Task <Guid> HandleAsync(SetMovementRejected message)
        {
            var movement = await movementRepository.GetById(message.MovementId);

            var file = await certificateFactory.CreateForMovement(nameGenerator, movement, message.FileBytes, message.FileType);

            var fileId = await fileRepository.Store(file);

            var movementRejection = await rejectMovement.Reject(message.MovementId,
                                                                message.DateReceived,
                                                                message.Reason,
                                                                message.Quantity,
                                                                message.Unit);

            movementRejection.SetFile(fileId);

            await context.SaveChangesAsync();

            await movementAuditRepository.Add(new MovementAudit(movement.NotificationId, movement.Number,
                                                                userContext.UserId.ToString(), (int)MovementAuditType.Rejected, SystemTime.Now));

            await context.SaveChangesAsync();

            return(message.MovementId);
        }
        public async Task <bool> HandleAsync(RecordRejectionInternal message)
        {
            await rejectMovement.Reject(message.MovementId,
                                        message.RejectedDate,
                                        message.RejectionReason);

            await context.SaveChangesAsync();

            return(true);
        }
Exemplo n.º 4
0
        public async Task SetMovementRejectedHandler_RejectsMovement()
        {
            var request = GetRequest();

            await handler.HandleAsync(request);

            A.CallTo(
                () =>
                rejectMovement.Reject(A <Guid> .That.IsEqualTo(movementId),
                                      A <DateTime> .That.IsEqualTo(rejectDate), AnyString, 1, ShipmentQuantityUnits.Tonnes))
            .MustHaveHappened(Repeated.Exactly.Once);
        }