{
	"info": {
		"_postman_id": "5943c480-3352-481d-9c66-39da0bc32cd2",
		"name": "juice-shop-data-sharing",
		"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
		"_exporter_id": "16137040",
		"_collection_link": "https://lively-spaceship-121921.postman.co/workspace/API-Testing-with-Test-Mentor~2f7087c2-3e72-4d37-9d46-c5791378642d/collection/16137040-5943c480-3352-481d-9c66-39da0bc32cd2?action=share&source=collection_link&creator=16137040"
	},
	"item": [
		{
			"name": "Vấn đề 1",
			"item": [
				{
					"name": "Login",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"// Extract the 'token' value from the JSON response and store it in a JavaScript variable\r",
									"let token = pm.response.json().authentication.token\r",
									"// Set the 'token' value as an environment variable named \"access_token\" in Postman\r",
									"pm.environment.set(\"access_token\",token)\r",
									"\r",
									"// Extract the 'bid' (basket ID) value from the JSON response\r",
									"let basketId = pm.response.json().authentication.bid\r",
									"// Set the 'bid' value as an environment variable named \"basketId\" in Postman\r",
									"pm.environment.set(\"basketId\",basketId)"
								],
								"type": "text/javascript"
							}
						},
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									""
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json",
								"type": "text",
								"disabled": true
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\r\n    \"email\": \"apitesting@testmentor.com\",\r\n    \"password\": \"123456\"\r\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{base-url}}/rest/user/login",
							"host": [
								"{{base-url}}"
							],
							"path": [
								"rest",
								"user",
								"login"
							]
						}
					},
					"response": []
				},
				{
					"name": "Add Item",
					"event": [
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									""
								],
								"type": "text/javascript"
							}
						},
						{
							"listen": "test",
							"script": {
								"exec": [
									"// Extract the 'id' value from the JSON response and store it in a Javascript variable\r",
									"let basketItemId = pm.response.json().data.id\r",
									"// Set the 'id' value as an environment variable named \"basketItemId\" in Postman\r",
									"pm.environment.set(\"basketItemId\",basketItemId)"
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Accept",
								"value": "application/json, text/plain, */*"
							},
							{
								"key": "Accept-Language",
								"value": "en-US,en;q=0.9,ja;q=0.8"
							},
							{
								"key": "Authorization",
								"value": "Bearer {{access_token}}"
							},
							{
								"key": "Connection",
								"value": "keep-alive"
							},
							{
								"key": "Content-Type",
								"value": "application/json"
							},
							{
								"key": "Cookie",
								"value": "language=en; cookieconsent_status=dismiss; welcomebanner_status=dismiss; token=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJzdGF0dXMiOiJzdWNjZXNzIiwiZGF0YSI6eyJpZCI6MjIsInVzZXJuYW1lIjoiU2FuZyBCdWkiLCJlbWFpbCI6InNhbmdAc2FuZy5jb20iLCJwYXNzd29yZCI6ImUxMGFkYzM5NDliYTU5YWJiZTU2ZTA1N2YyMGY4ODNlIiwicm9sZSI6ImN1c3RvbWVyIiwiZGVsdXhlVG9rZW4iOiIiLCJsYXN0TG9naW5JcCI6IjEyNy4wLjAuMSIsInByb2ZpbGVJbWFnZSI6Ii9hc3NldHMvcHVibGljL2ltYWdlcy91cGxvYWRzL2RlZmF1bHQuc3ZnIiwidG90cFNlY3JldCI6IiIsImlzQWN0aXZlIjp0cnVlLCJjcmVhdGVkQXQiOiIyMDIzLTEwLTA2VDAyOjAzOjM0LjA0NVoiLCJ1cGRhdGVkQXQiOiIyMDIzLTEwLTA2VDAyOjIyOjU1Ljk0MloiLCJkZWxldGVkQXQiOm51bGx9LCJpYXQiOjE2OTY1NTg5OTV9.tVTvltq-mMLgy1gCsc-ycVh6fPoaCbgnL5_kMZzKFMl4jw2V23ARaDSOYod70NSd6Rk6CzoRdSHoB2P9AwnFr-ernPzNVdgZdE0OnP43NFetbNpSS8qN034q4VBVqKx7vJzaxQfqVDDVcCtGMrpJVyMHuX9jMQWTWI906k6usoo"
							},
							{
								"key": "Origin",
								"value": "http://localhost:3000"
							},
							{
								"key": "Referer",
								"value": "http://localhost:3000/"
							},
							{
								"key": "Sec-Fetch-Dest",
								"value": "empty"
							},
							{
								"key": "Sec-Fetch-Mode",
								"value": "cors"
							},
							{
								"key": "Sec-Fetch-Site",
								"value": "same-origin"
							},
							{
								"key": "User-Agent",
								"value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36 Edg/117.0.2045.55"
							},
							{
								"key": "sec-ch-ua",
								"value": "\"Microsoft Edge\";v=\"117\", \"Not;A=Brand\";v=\"8\", \"Chromium\";v=\"117\""
							},
							{
								"key": "sec-ch-ua-mobile",
								"value": "?0"
							},
							{
								"key": "sec-ch-ua-platform",
								"value": "\"Windows\""
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\r\n    \"ProductId\": \"3\",\r\n    \"BasketId\": \"{{basketId}}\",\r\n    \"quantity\": 1\r\n}"
						},
						"url": {
							"raw": "{{base-url}}/api/BasketItems/",
							"host": [
								"{{base-url}}"
							],
							"path": [
								"api",
								"BasketItems",
								""
							]
						}
					},
					"response": []
				},
				{
					"name": "Get Item",
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Accept",
								"value": "application/json, text/plain, */*"
							},
							{
								"key": "Accept-Language",
								"value": "en-US,en;q=0.9,ja;q=0.8"
							},
							{
								"key": "Authorization",
								"value": "Bearer {{access_token}}"
							},
							{
								"key": "Connection",
								"value": "keep-alive"
							},
							{
								"key": "Cookie",
								"value": "language=en; cookieconsent_status=dismiss; welcomebanner_status=dismiss; token=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJzdGF0dXMiOiJzdWNjZXNzIiwiZGF0YSI6eyJpZCI6MjIsInVzZXJuYW1lIjoiU2FuZyBCdWkiLCJlbWFpbCI6InNhbmdAc2FuZy5jb20iLCJwYXNzd29yZCI6ImUxMGFkYzM5NDliYTU5YWJiZTU2ZTA1N2YyMGY4ODNlIiwicm9sZSI6ImN1c3RvbWVyIiwiZGVsdXhlVG9rZW4iOiIiLCJsYXN0TG9naW5JcCI6IjEyNy4wLjAuMSIsInByb2ZpbGVJbWFnZSI6Ii9hc3NldHMvcHVibGljL2ltYWdlcy91cGxvYWRzL2RlZmF1bHQuc3ZnIiwidG90cFNlY3JldCI6IiIsImlzQWN0aXZlIjp0cnVlLCJjcmVhdGVkQXQiOiIyMDIzLTEwLTA2VDAyOjAzOjM0LjA0NVoiLCJ1cGRhdGVkQXQiOiIyMDIzLTEwLTA2VDAyOjIyOjU1Ljk0MloiLCJkZWxldGVkQXQiOm51bGx9LCJpYXQiOjE2OTY1NTg5OTV9.tVTvltq-mMLgy1gCsc-ycVh6fPoaCbgnL5_kMZzKFMl4jw2V23ARaDSOYod70NSd6Rk6CzoRdSHoB2P9AwnFr-ernPzNVdgZdE0OnP43NFetbNpSS8qN034q4VBVqKx7vJzaxQfqVDDVcCtGMrpJVyMHuX9jMQWTWI906k6usoo"
							},
							{
								"key": "Referer",
								"value": "http://localhost:3000/"
							},
							{
								"key": "Sec-Fetch-Dest",
								"value": "empty"
							},
							{
								"key": "Sec-Fetch-Mode",
								"value": "cors"
							},
							{
								"key": "Sec-Fetch-Site",
								"value": "same-origin"
							},
							{
								"key": "User-Agent",
								"value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36 Edg/117.0.2045.55"
							},
							{
								"key": "sec-ch-ua",
								"value": "\"Microsoft Edge\";v=\"117\", \"Not;A=Brand\";v=\"8\", \"Chromium\";v=\"117\""
							},
							{
								"key": "sec-ch-ua-mobile",
								"value": "?0"
							},
							{
								"key": "sec-ch-ua-platform",
								"value": "\"Windows\""
							}
						],
						"url": {
							"raw": "{{base-url}}/api/BasketItems/{{basketItemId}}",
							"host": [
								"{{base-url}}"
							],
							"path": [
								"api",
								"BasketItems",
								"{{basketItemId}}"
							]
						}
					},
					"response": []
				}
			]
		},
		{
			"name": "Vấn đề 2",
			"item": [
				{
					"name": "Login",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"// Get test data from the environment to print them in Message of the Test Results tab\r",
									"let Email = pm.environment.get(\"Email\")\r",
									"let Password = pm.environment.get(\"Password\")\r",
									"\r",
									"// Write test script test check login success. Print data test of Email and Password \r",
									"pm.test(\"Verify login success with Email = \" + Email + \" and Password = \" + Password, function () {\r",
									"    pm.response.to.have.status(200);\r",
									"});\r",
									"\r",
									""
								],
								"type": "text/javascript"
							}
						},
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									"// Define the values for Email and Password variables\r",
									"let Email = \"apitesting@testmentor.com\";\r",
									"let Password = \"123456\";\r",
									"pm.environment.set(\"Email\",Email)\r",
									"pm.environment.set(\"Password\",Password)"
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json",
								"type": "text",
								"disabled": true
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\r\n    \"email\": \"{{Email}}\",\r\n    \"password\": \"{{Password}}\"\r\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{base-url}}/rest/user/login",
							"host": [
								"{{base-url}}"
							],
							"path": [
								"rest",
								"user",
								"login"
							]
						}
					},
					"response": []
				}
			]
		},
		{
			"name": "Register user",
			"event": [
				{
					"listen": "prerequest",
					"script": {
						"exec": [
							""
						],
						"type": "text/javascript"
					}
				},
				{
					"listen": "test",
					"script": {
						"exec": [
							"",
							""
						],
						"type": "text/javascript"
					}
				}
			],
			"protocolProfileBehavior": {
				"disabledSystemHeaders": {}
			},
			"request": {
				"method": "POST",
				"header": [
					{
						"key": "Content-Type",
						"value": "application/json",
						"type": "text"
					}
				],
				"body": {
					"mode": "raw",
					"raw": "{\r\n    \"email\": \"apitesting@testmentor.com\",\r\n    \"password\": \"123456\",\r\n    \"passwordRepeat\": \"123456\",\r\n    \"securityQuestion\": {\r\n        \"id\": 1,\r\n        \"question\": \"Your eldest siblings middle name?\",\r\n        \"createdAt\": \"2023-05-22T09:18:31.907Z\",\r\n        \"updatedAt\": \"2023-05-22T09:18:31.907Z\"\r\n    },\r\n    \"securityAnswer\": \"abc\"\r\n}",
					"options": {
						"raw": {
							"language": "json"
						}
					}
				},
				"url": {
					"raw": "{{base-url}}/api/Users/",
					"host": [
						"{{base-url}}"
					],
					"path": [
						"api",
						"Users",
						""
					]
				}
			},
			"response": []
		}
	]
}