428:Supply Lines

Test Case #428

Test Case Name: Supply Lines

System: OpenLMIS

Subsystem: requisition

Test case designed by: Paulina Borowa

Design Date:22.07.2016

Short description

Allows addition of new and editing of existing supply lines

                                                                                                                                                   

Pre – conditions:

  1.                                                                                                                                                                                                                


Step

Action

Expected system response

Comment

1

Create geographicLevels entity:

In URL: http://localhost:8080/api/geographicLevels

Method: Post:

Body

{

"code":"GL2",

"levelNumber":"12"

}

Status: 201 created,

geographicLevels id: "http://localhost:8080/api/geographicLevels/8e38e02f-29a8-44e9-926a-cfc3eb4d0ca3"

                                                 

2

Create geographicZones entity. 

In URL:http://localhost:8080/api/geographicZones

Method: Post:

{

"code":"GeoZon2",

"level":"http://localhost:8080/api/geographicLevels/8e38e02f-29a8-44e9-926a-cfc3eb4d0ca3"

}

Status: 201 created,

 geographicZones id:"http://localhost:8080/api/geographicZones/be60bba4-c3d0-4d76-9e4b-12f8f50d934b"

 

3

Create facilityTypes entity.

In URL: http://localhost:8080/api/facilityTypes

Method: Post:

{

"code":"facilityT2"

}

Status: 201 created,

facilityTypes id:"http://localhost:8080/api/facilityTypes/99b9e25f-c147-450c-be88-0d1d3a61109e"

 

4

Create facilities entity.

In URL: http://localhost:8080/api/facilities

Method: Post:

{

"code":"facilities2",

"geographicZone": "http://localhost:8080/api/geographicZones/be60bba4-c3d0-4d76-9e4b-12f8f50d934b",

"type":"http://localhost:8080/api/facilityTypes/99b9e25f-c147-450c-be88-0d1d3a61109e",

"active":true,

"enabled":false

}

Status: 201 created,

 facilities id: http://localhost:8080/api/facilities/8ff6f995-0c09-46e3-886c-4313c90334f2"

 

5

Create supervisoryNodes entity.

In URL: http://localhost:8080/api/supervisoryNodes

Method: Post:

{

"code":"supervisoryN",

"name":"Nodes",

"supervisorCount":"2",

"facility": "http://localhost:8080/api/facilities/8ff6f995-0c09-46e3-886c-4313c90334f2"

}

Status: 201 created,

supervisoryNodes id:"http://localhost:8080/api/supervisoryNodes/abeeb7a4-b3bd-4c58-b41d-102e2dacec1c"

 

6

Create another geographicLevels entity:

Method: Post:

Body:

{

"code":"GL1",

"levelNumber":"11"

}

Status: 201 created,

geographicLevels

id:"http://localhost:8080/api/geographicLevels/73f0a091-6004-4bd8-bd32-43f4c143631a"

 

7

Create another geographicZones entity:

Method: Post:

Body:

{

"code":"GeoZon",

"level":"http://localhost:8080/api/geographicLevels/73f0a091-6004-4bd8-bd32-43f4c143631a"

}

Status: 201 created,

geographicZones  id:"http://localhost:8080/api/geographicZones/306c2842-3591-47c6-8276-af3efd8d2657"

 

8

Create another facilityTypes entity.

Method: Post:

Body:

{

"code":"facilityT1"

}

Status: 201 created,

facilityTypes  id: "http://localhost:8080/api/facilityTypes/dc806241-1ee6-4c16-bdf9-8f628f8df005"

 

9

Create another facilities entity:

Method: Post:

Body:

{

"code":"facilities1",

"geographicZone":"http://localhost:8080/api/geographicZones/306c2842-3591-47c6-8276-af3efd8d2657",

"type":"http://localhost:8080/api/facilityTypes/dc806241-1ee6-4c16-bdf9-8f628f8df005",

"active":true,

"enabled":false

}

Status: 201 created,

facilities id:"http://localhost:8080/api/facilities/b4302eda-7b65-46e3-89fb-4fdf1f298da6"

 
10

Create Program entity.

Method: Post:

Body:

{

"code":"Progr",

"showNonFullSupplyTab":true,

"skippable":false

}

Status: 201 created,

Program id:"http://localhost:8080/api/programs/c4dc0f30-7c18-491f-8d8a-44d68c458a72"

 
11

Create SupplyLines entity:

Method: Post:

Body:

{

    "supervisoryNode":{"id":"abeeb7a4-b3bd-4c58-b41d-102e2dacec1c","code": "supervisoryN","name": "Nodes","description": null,"supervisorCount": "2"},

    "program":{"id":"c4dc0f30-7c18-491f-8d8a-44d68c458a72", "code":"Progr","showNonFullSupplyTab":true,"skippable":false},

    "supplyingFacility":{"id":"b4302eda-7b65-46e3-89fb-4fdf1f298da6","code":"facilities1","geographicZone":{"id":"306c2842-3591-47c6-8276-af3efd8d2657","code": "GeoZon",

  "name": null,

  "catchmentPopulation": null,

  "latitude": null,

  "longitude": null},

    "type":{"id":"dc806241-1ee6-4c16-bdf9-8f628f8df005", "code": "facilityT1",

  "name": null,

  "description": null,

  "displayOrder": null,

  "active": null},"active":true, "enabled":false}

}

Status: 201 created,

SupplyLines id:"a480e3e8-c459-4040-844a-0bc0933774d8"

 
12

Edit existing supplyLines and check if it's confirmed (for example change program values)

Method: Post:

Body:

{

    "id": "a480e3e8-c459-4040-844a-0bc0933774d8",

    "supervisoryNode":{"id":"6a711103-5bd7-4d6b-bb64-faee481bca10","code": "supeRRN","name": "Nodess","description": null,"supervisorCount": "23"},

    "program":{"id":"6ed06dab-7dd4-44ec-ae11-8f21c82f3b4f", "code":"Apppp","showNonFullSupplyTab":true,"skippable":false},

    "supplyingFacility":{"id":"b4302eda-7b65-46e3-89fb-4fdf1f298da6","code":"facilities1",

    "geographicZone":{"id":"3b1d7e2d-173e-4475-a7f3-7b9e2e14b78f","code": "Zon","name": null,"catchmentPopulation": null,"latitude": null,"longitude": null},

    "type":{"id":"dc806241-1ee6-4c16-bdf9-8f628f8df005", "code": "facilityT1","name": null,"description": null,"displayOrder": null,"active": null},

    "active":true,

    "enabled":false}

}

 

 

Status 201 created,

 

 

 

 

Post – conditions:

                                                                                                                   

OpenLMIS: the global initiative for powerful LMIS software