private void SetupMovements(int intendedQuantity, int quantityReceived) { var shipment = new TestableShipmentInfo { Id = new Guid("2DA8E281-A6A4-459A-A38A-B4B0643E0726"), NotificationId = NotificationId, NumberOfShipments = 10, Quantity = intendedQuantity, Units = ShipmentQuantityUnits.Tonnes }; var existingMovement = new TestableMovement { Id = new Guid("1584B5F6-4E33-441D-A9C9-17C1C3B28BA2"), NotificationId = NotificationId, Status = MovementStatus.Received }; var movementReceipt = new TestableMovementReceipt { Id = new Guid("28FFDD0B-1A1A-4CAC-B4E4-D232DA7B2AB8"), QuantityReceived = new ShipmentQuantity(quantityReceived, ShipmentQuantityUnits.Tonnes) }; existingMovement.Receipt = movementReceipt; A.CallTo(() => shipmentRepository.GetByNotificationId(NotificationId)).Returns(shipment); A.CallTo(() => movementRepository.GetMovementsByStatus(NotificationId, MovementStatus.Received)).Returns(new[] { existingMovement }); A.CallTo(() => assessmentRepository.GetByNotificationId(NotificationId)).Returns(new TestableNotificationAssessment { Status = NotificationStatus.Consented }); A.CallTo(() => consentRepository.GetByNotificationId(NotificationId)).Returns(ValidConsent()); }