Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 3 Current »

Test Case #:813

 

Test Case Name:Configure Total Received Quantity attribute

System: openLMIS

Subsystem: requisition

Test case designed by: Lucyna Kwidzińska

Design Date:02.08.2016

Short description:  I want the option to include and configure the "total received quantity" attribute (Total quantity received in last period. This is quantified in dispensing units) so that storeroom managers can use the information when determining the requested quantities and supervisors understand the amount of inventory received in the last period at the facilities when approving/reviewing requisitions.

  • the source of data is user input (at this time)
  • only non-negative and integer are allowed
  • the attribute is displayed in the defined order on the form
  • data entry validations should match the current 2.0 functionality (please check)

                                                                                                                                                   

Pre – conditions:

                                                                                                                                                                                                                                                       

 

 

Step

Action

Expected system response

Comment

1

                                                                 

Request a token from authentication service with some rest client:

 

 

                                                                                                      

                                                                                                                            

                        

Copy the token from response (e.g. {"access_token":"121d02ed-b6b4-4233-9566-cac2b8a3aec9"...)

                         

2

Create productCategory

URL: http://localhost:8080/api/productCategories/?access_token=d694b63b-4022-4b52-af1f-f397247fa433

Method: POST

Example body:

{

"code": "categorycode",

"name": "categoryname",

"displayOrder": "32"

}

 

 

3

Create program.
URL: http://localhost:8080/api/programs/?access_token=d694b63b-4022-4b52-af1f-f397247fa433

Method: POST

Example body:

{

"code": "programcode",

"name": "programname",

"periodsSkippable": "true"

}

 

 

4

Create product.

URL: http://localhost:8080/api/products/?access_token=d694b63b-4022-4b52-af1f-f397247fa433

Method: POST

Example body:

{

"code": "productcode",

"primaryName": "productname01",

"dispensingUnit": "unittest",

"dosesPerDispensingUnit": "2",

"packSize": "2",

"packRoundingThreshold": "2",

"roundToZero": "true",

"active": "true",

"fullSupply": "true",

"tracer": "true",

"productCategory": "http://localhost:8080/api/productCategories/7a6bd7ee-e84a-42fd-a2e9-3d34d97b2d6c"

}

 

 

5

Create RequisitionLine.

URL: http://localhost:8080/api/requisitionLines/?access_token=d694b63b-4022-4b52-af1f-f397247fa433

Method: POST

Example body:

{

"product": "http://localhost:8080/api/products/147f2ee3-dc9b-46ab-82c8-a545d79c9e32",

"stockInHand": "12",

"beginningBalance": "10",

"totalReceivedQuantity": "8",

"totalLossesAndAdjustments": "2",

"stockOnHand": "2",

"requestedQuantity": "2",

"totalConsumedQuantity": "2",

"requestedQuantityExplenation": "2"

}

 
 

6

 

Displaying the attribute in defined order.

URL: http://localhost:8080/api/requisitionTemplates/?access_token=d694b63b-4022-4b52-af1f-f397247fa433

Method: POST

 Example body:

{

"program": "http://localhost:8080/api/programs/416cff8a-ec2c-44da-bef9-9d8117d6e3ed",

"columnsMap": {

"columnKey": {

"name": "nametest",

"label": "labeltest",

"displayOrder": "5",

"isDisplayed": "true",

"isDisplayedRequired": "true",

"canChangeOrder": "true"

}

}

}

 

 

7

  

 

8

                                                 

 

 

 

Post – conditions:

  • No labels