public async Task <DeliveryDateResult> SetDefaultDeliveryDate(CallOffId callOffId, CatalogueItemId catalogueItemId, DateTime deliveryDate)
        {
            var order = await GetOrder(callOffId, catalogueItemId);

            DeliveryDateResult addedOrUpdated = order.SetDefaultDeliveryDate(catalogueItemId, deliveryDate);

            await context.SaveChangesAsync();

            return(addedOrUpdated);
        }
        public static async Task SetDefaultDeliveryDate_Added(
            [Frozen] ApplicationDbContext context,
            [Frozen] CallOffId callOffId,
            [Frozen] CatalogueItemId catalogueItemId,
            DateTime defaultDeliveryDate,
            Order order,
            DefaultDeliveryDateService service)
        {
            context.Add(order);
            await context.SaveChangesAsync();

            DeliveryDateResult result = await service.SetDefaultDeliveryDate(callOffId, catalogueItemId, defaultDeliveryDate);

            result.Should().Be(DeliveryDateResult.Added);
        }