id)->toBe(42) ->and($dto->type)->toBe(DiscountType::PERCENT) ->and($dto->value)->toBe($value) ->and($dto->is_old_price_displayed)->toBeTrue() ->and($dto->date_start)->toEqual($dateStart) ->and($dto->date_end)->toEqual($dateEnd) ->and($dto->getRouteKey())->toBe(42) ->and($dto->getRouteKeyName())->toBe('id') ->and($dto->resolveRouteBinding(42))->toBeNull() ->and($dto->resolveChildRouteBinding('child', 'val', 'field'))->toBeNull() ->and($dto->toArray())->toBe([ 'id' => 42, 'type' => DiscountType::PERCENT->value(), 'value' => 20, 'is_old_price_displayed' => true, 'date_start' => $dateStart, 'date_end' => $dateEnd, 'created_at' => null, 'updated_at' => null, ]); }); });