Beispiel #1
0
        public async Task GetMovementAuditByNotificationIdHandler_GetPagedShipmentAuditsById()
        {
            var request = GetRequest(1, 5);

            await handler.HandleAsync(request);

            A.CallTo(() => repository.GetPagedShipmentAuditsById(notificationId, 1, PageSize, request.ShipmentNumber))
            .MustHaveHappened(Repeated.Exactly.Once);
        }
        public async Task <ShipmentAuditData> HandleAsync(GetMovementAuditByNotificationId message)
        {
            var notificationAudits =
                (await
                 repository.GetPagedShipmentAuditsById(message.NotificationId, message.PageNumber, PageSize,
                                                       message.ShipmentNumber)).ToList();

            var movementAuditTable = mapper.Map <IEnumerable <MovementAudit>, ShipmentAuditData>(notificationAudits);

            movementAuditTable.PageNumber             = message.PageNumber;
            movementAuditTable.PageSize               = PageSize;
            movementAuditTable.NumberOfShipmentAudits =
                await repository.GetTotalNumberOfShipmentAudits(message.NotificationId, message.ShipmentNumber);

            return(movementAuditTable);
        }