Skip to content

AnanevKirill/cib-interns-test-task

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Тестовое задание для Райффайзенбанк

Как запустить приложение

Для того, что бы запустить проект, нужно, либо через idea запусить main в классе: ru.raiffeisen.soksapp.SoksappApplication

Либо через maven выполить команду:

mvn spring-boot:run

приложение будет запущено на порте 8080

Поддерживаемые операции

  1. Добавление новых носков

Для добавления новых носков необходимо выполнить POST с json запрос формата:

{
    "color": "red",
    "cottonPart": "100",
    "quantity": "5"
}

на URL http://localhost:8080/api/socks/income

Пример запроса:

Request method:	POST
Request URI:	http://localhost:8080/api/socks/income
Proxy:			<none>
Request params:	<none>
Query params:	<none>
Form params:	<none>
Path params:	<none>
Headers:		Accept=*/*
Content-Type=application/json
Cookies:		<none>
Multiparts:		<none>
Body:
{
"color": "red",
"cottonPart": "100",
"quantity": "5"
}
  1. Удаление носков

Для удаления новых носков необходимо выполнить POST с json запрос формата:

{
    "color": "red",
    "cottonPart": "100",
    "quantity": "5"
}

на URL http://localhost:8080/api/socks/outcome

Пример запроса:

Request method:	POST
Request URI:	http://localhost:8080/api/socks/outcome
Proxy:			<none>
Request params:	<none>
Query params:	<none>
Form params:	<none>
Path params:	<none>
Headers:		Accept=*/*
				Content-Type=application/json
Cookies:		<none>
Multiparts:		<none>
Body:
{
    "color": "red",
    "cottonPart": "100",
    "quantity": "5"
}
  1. Поиск носков:

Для поиска носков нужно сделать GET запрос с параметрами

  1. color - цвет носков
  2. operation - тип операции:
    1. lessThan - шерсти меньше чем
    2. moreThan - шерсти больше чем
    3. equals - шерсти равное количество
  3. cottonPart - количество шерсти

Пример запроса:

http://localhost:8080/api/socks?color=red&operation=lessThan&cottonPart=85

Пример ответа:

{
    "count": 10
}

Интеграционные тесты

Интеграционные тесты, которые проверяют базовые операции можно найти в классе: SoksappApplicationTests

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%