# مرجع: US-01 ، FR-03 ، FR-05 ، AD-02 Feature: ثبت خرابی توسط دانشجو به عنوان یک دانشجو می‌خواهم خرابی مشاهده‌شده را به همراه مکان و توضیحات ثبت کنم تا بتوانم مشکل را سریع به بخش تأسیسات اطلاع دهم و پیگیری کنم Background: Given کاربری با نقش "دانشجو" و نام کاربری "student1" وارد سامانه شده است Scenario: ثبت موفق گزارش خرابی با اطلاعات کامل When فرم ثبت گزارش را با عنوان "چراغ کلاس ۱۰۲ روشن نمی‌شود"، توضیحات "کلید برق کار نمی‌کند"، محل "ساختمان الف - کلاس ۱۰۲" و نوع تجهیز "روشنایی" ارسال می‌کند Then گزارش با وضعیت "ثبت‌شده" ذخیره می‌شود And شناسه یکتای گزارش نمایش داده می‌شود And گزارش در فهرست "گزارش‌های من" دانشجو دیده می‌شود Scenario Outline: ارسال فرم با یک فیلد اجباری خالی When فرم ثبت گزارش را با فیلد "<فیلد>" خالی ارسال می‌کند Then پیام خطای "این فیلد الزامی است" کنار "<فیلد>" نمایش داده می‌شود And هیچ گزارشی ذخیره نمی‌شود Examples: | فیلد | | عنوان | | توضیحات | | محل خرابی | | نوع تجهیز | Scenario: عنوان با طول مرزی ۱۵۰ کاراکتر پذیرفته می‌شود When فرم ثبت گزارش را با عنوانی به طول ۱۵۰ کاراکتر و سایر فیلدهای معتبر ارسال می‌کند Then گزارش با وضعیت "ثبت‌شده" ذخیره می‌شود Scenario: عنوان با ۱۵۱ کاراکتر رد می‌شود When فرم ثبت گزارش را با عنوانی به طول ۱۵۱ کاراکتر و سایر فیلدهای معتبر ارسال می‌کند Then پیام خطای "حداکثر طول عنوان ۱۵۰ کاراکتر است" نمایش داده می‌شود And هیچ گزارشی ذخیره نمی‌شود Scenario: خطای سرور هنگام ذخیره‌سازی Given سرویس ذخیره‌سازی در دسترس نیست When فرم ثبت گزارش را با اطلاعات معتبر ارسال می‌کند Then پیام "خطا در ثبت گزارش؛ لطفاً دوباره تلاش کنید" نمایش داده می‌شود And مقادیر واردشده در فرم حفظ می‌شوند And هیچ گزارش ناقصی ذخیره نمی‌شود