import 'package:test/test.dart';
import 'package:holzleitner_api/holzleitner_api.dart';


/// tests for DeliveriesApi
void main() {
  final instance = HolzleitnerApi().getDeliveriesApi();

  group(DeliveriesApi, () {
    // Setzt das `assigned_car_id` einer Lieferung. `carId: null` löst die Zuordnung wieder. Der Use Case stellt sicher, dass das Fahrzeug zum angemeldeten Account gehört.
    //
    //Future<DeliveryResponse> assignCar(String deliveryId, AssignCarRequest assignCarRequest) async
    test('test assignCar', () async {
      // TODO
    });

    // Setzt die Lieferung auf `canceled` — endgültig. Erlaubt aus `active` und `held`.
    //
    //Future<DeliveryResponse> cancel(String deliveryId, CancelDeliveryRequest cancelDeliveryRequest) async
    test('test cancel', () async {
      // TODO
    });

    // Schließt die Lieferung ab — `state = completed`. Nur aus `active`.
    //
    //Future<DeliveryResponse> complete(String deliveryId) async
    test('test complete', () async {
      // TODO
    });

    // Legt eine neue Notiz an einer Lieferung an. Mindestens eines von `text` und `imageAttachment` muss inhaltlich gefüllt sein (Leerstrings werden serverseitig getrimmt und als leer behandelt).
    //
    //Future<DeliveryNoteResponse> createNote(String deliveryId, CreateDeliveryNoteRequest createDeliveryNoteRequest) async
    test('test createNote', () async {
      // TODO
    });

    // Setzt die Lieferung auf `held`. Nur aus `active` zulässig.
    //
    //Future<DeliveryResponse> hold(String deliveryId, HoldDeliveryRequest holdDeliveryRequest) async
    test('test hold', () async {
      // TODO
    });

    // Setzt die Lieferung zurück auf `active`. Nur aus `held` zulässig.
    //
    //Future<DeliveryResponse> resume(String deliveryId) async
    test('test resume', () async {
      // TODO
    });

  });
}
