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