Валідація поля hoursBy.value згідно значень із hoursBy.by (+/-)
Preconditions:

Підготувати json-тіло процедури для публікації для кожного типу із Test Data, враховуючи комбінації значень hoursBy.by - hoursBy.value.

Test Data:

Тип процедури:

  • LLE;
  • LLD;
  • LLP.

Значення hoursBy.by - hoursBy.value:

  • da - 1;
  • day - --;
  • -- - 1;
  • day - -1;
  • day - 0;
  • day - 14;
  • day - 24;
  • day - 25;


  • wee - 1;
  • week - --;
  • -- - 1;
  • week - -1; 
  • week - 0;
  • week - 2;
  • week - 168;
  • week - 169;


  • mont - 1;
  • month - --;
  • -- - 1;
  • month - -1;
  • month - 0;
  • month - 1;
  • month - 744;
  • month - 745.
STR & ER:STR:ER:
  1. Опублікувати процедуру заданого типу через ендпоінт /api/procedures

Валідація працює згідно таблиці:

hoursBy.by - hoursBy.value - +/error

  • da - 1 - помилка "Value must be one of ['day', 'week', 'month']."
  • day - -- - помилка "value": "This field is required";
  • -- - 1 - помилка "by": "This field is required";
  • day - -1 - помилка "??";
  • day - 0 - помилка "??";
  • day - 14 - +;
  • day - 24 - +;
  • day - 25 - помилка "maximum number of hours on day - 24";


  • wee - 1 - помилка "Value must be one of ['day', 'week', 'month']."
  • week - -- - помилка "value": "This field is required";
  • -- - 1 - помилка "by": "This field is required";
  • week - -1 - помилка "??"; 
  • week - 0 - помилка "??";
  • week - 2 - +;
  • week - 168 - +;
  • week - 169 - помилка "maximum number of hours on week - 168";


  • mont - 1 - помилка "Value must be one of ['day', 'week', 'month']."
  • month - -- - помилка "value": "This field is required";
  • -- - 1 - помилка "by": "This field is required";
  • month - -1 - помилка "??";
  • month - 0 - помилка "??";
  • month - 1 - +;
  • month - 744 - +;
  • month - 745 - помилка "maximum number of hours on month - 744".

Повторити ТК для усіх комбінацій значень Тип процедури - Значення hoursBy.by - hoursBy.value із Test Data.


Валідація поля daysBy.value згідно значень із daysBy.by (+/-)

Preconditions:

Підготувати json-тіло процедури для публікації для кожного типу із Test Data, враховуючи комбінації значень daysBy.by - daysBy.value.

Test Data:

Тип процедури:

  • LLE;
  • LLD;
  • LLP.

Значення hoursBy.by - hoursBy.value:

  • week - -1;
  • wee - 1;
  • week - --;
  • -- - 1;
  • week - 0;
  • week - 1;
  • week - 7; 
  • week - 8;
  • month - -1;
  • month - --;
  • -- - 1;
  • mont - 1;
  • month - 0;
  • month - 1;
  • month - 31;
  • month - 32.
STR & ER:STR:ER:
  1. Опублікувати процедуру заданого типу через ендпоінт /api/procedures

Валідація працює згідно таблиці:

hoursBy.by - hoursBy.value - +/error

  • week - -1 - помилка "??";
  • wee - 1 - помилка "Value must be one of ['week', 'month'].";
  • week - – - помилка "value": "This field is required";
  • -- - 1 - помилка "by": "This field is required";
  • week - 0 - помилка "??";
  • week - 1 - +;
  • week - 7 - +;  
  • week - 8 - помилка "maximum number of days on week - 7";
  • month - -1 - помилка "";
  • month - – - помилка "value": "This field is required";
  • -- - 1 - помилка "by": "This field is required";
  • mont - 1 - помилка "Value must be one of ['week', 'month'].";
  • month - 0 - помилка "";
  • month - 1 - +;
  • month - 31 - +;
  • month - 32 - помилка "maximum number of days on month - 31".

Повторити ТК для усіх комбінацій значень Тип процедури - Значення daysBy.by - daysBy.value із Test Data.


Валідація обов'язковості полів hoursBy + daysBy + period  або other
Preconditions:

Підготувати json-тіло процедури для публікації для кожного типу із Test Data, враховуючи наявність полів hoursBy + daysBy + period або other.


Тип процедури:

  • LLE;
  • LLD;
  • LLP.

Наявність полів hoursBy + daysBy + period або other у масиві:

  • null + + +;
  • null null + +'
  • null null null +;
  • + + + +;
  • + null null +;
  • null + null +.

STR & ER:



STR:ER:
  1. Опублікувати процедуру заданого типу через ендпоінт /api/procedures

Валідація працює згідно таблиці:

hoursBy + daysBy + period або other - +/error

  • null + + + - помилка "If the other field is filled - the hoursBy, daysBy, period fields must be empty";
  • null null + + - помилка ""
  • null null null + - +;
  • + + + + -  помилка "If the other field is filled - the hoursBy, daysBy, period fields must be empty";
  • + null null + - помилка "If the other field is filled - the hoursBy, daysBy, period fields must be empty";
  • null + null + - помилка "If the other field is filled - the hoursBy, daysBy, period fields must be empty".

Повторити ТК для усіх комбінацій значень Тип процедури - Наявність полів hoursBy + daysBy + period або other із Test Data.


Валідація масиву period
Preconditions:

Підготувати json-тіло процедури для публікації для кожного типу із Test Data, враховуючи наявність полів hoursBy + daysBy + period або other.


Тип процедури:

  • LLE;
  • LLD;
  • LLP.

Наявність полів startDate, endDate або weekdays у масиві:

  • + + + (усі поля заповнені);
  • + + {};
  • + + [];
  • + + -;
  • + - +;
  • -- + +;
  • -- - +;
  • -- - -.

STR & ER:



STR:ER:
  1. Опублікувати процедуру заданого типу через ендпоінт /api/procedures

Валідація працює згідно таблиці:

startDate + endDate + weekdays - error/+

  • + + + - +;
  • + + {} - помилка "Could not interpret the value as a list";
  • + + [] - помилка "min-items quantity";
  • + + - - помилка "weekdays": "This field is required";
  • + - + - +;
  • -- + + - +;
  • -- - + - +;
  • -- - - - помилка "weekdays": "This field is required".

Повторити ТК для усіх комбінацій значень Тип процедури - Наявність полів startDate, endDate + weekdays із Test Data.


Валідація масиву period.weekdays
Preconditions:

Підготувати json-тіло процедури для публікації для кожного типу із Test Data, враховуючи наявність полів hoursBy + daysBy + period або other.


Тип процедури:

  • LLE;
  • LLD;
  • LLP.

Наявність полів startTime, endTime або weekday у масиві:

  • + + +;
  • + + {};
  • + + [{}];
  • + + -;
  • + - +;
  • -- + +;
  • -- - +;
  • -- - -;
  • + + {"uk_UA": "Понеділо"}.

STR & ER:



STR:ER:
  1. Опублікувати процедуру заданого типу через ендпоінт /api/procedures

Валідація працює згідно таблиці:

startDate + endDate + weekdays - error/+

  • + + + - +;
  • + + {} - помилка "Could not interpret the value as a list";
  • + + [{}] - помилка "startTime": "This field is required", "endTime": "This field is required", "weekday": "This field is required";
  • + + - - помилка "weekday": "This field is required";
  • + - + - помилка "endTime": "This field is required";
  • -- + + - помилка "startTime": "This field is required";
  • -- - + - помилка "startTime": "This field is required", "endTime": "This field is required";
  • -- - - помилка "startTime": "This field is required", "endTime": "This field is required", "weekday": "This field is required"
  • ;
  • + + {"uk_UA": "Понеділо"}.

Повторити ТК для усіх комбінацій значень Тип процедури - Наявність полів startTime, endTime + weekday із Test Data.


Валідація масиву period.weekdays
Preconditions:

Підготувати json-тіло процедури для публікації для кожного типу із Test Data, враховуючи наявність полів hoursBy + daysBy + period або other.


Тип процедури:

  • LLE;
  • LLD;
  • LLP.

Наявність полів startDate, endDate або weekdays у масиві:

  • + + + (усі поля заповнені);
  • + + [];
  • + + -;
  • + - +;
  • -- + +;
  • -- - +;
  • -- - -.

STR & ER:



STR:ER:
  1. Опублікувати процедуру заданого типу через ендпоінт /api/procedures

Валідація працює згідно таблиці:

startDate + endDate + weekdays - error/+

  • + + + - +;
  • + + [] - помилка "min-items quantity";
  • + + - - помилка "weekdays": "This field is required";
  • + - + - +;
  • -- + + - +;
  • -- - + - +;
  • -- - - - помилка "weekdays": "This field is required".

Повторити ТК для усіх комбінацій значень Тип процедури - Наявність полів startDate, endDate + weekdays із Test Data.

  • No labels