{"info":{"_postman_id":"a85e0661-2248-4879-a3d4-5a5c4cf52a1a","name":"NTECH ASSIGNMENT 1","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"description":"<html><head></head><body></body></html>","owner":"29633371","collectionId":"a85e0661-2248-4879-a3d4-5a5c4cf52a1a","publishedId":"2sB3HrmxTc","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2025-09-18T11:02:54.000Z"},"item":[{"name":"EmployeeLogin","event":[{"listen":"test","script":{"id":"6f1b4f86-eac2-4c59-8f81-77df26d0deb2","exec":["let jsonData=pm.response.json();\r","let emToken=jsonData.token;\r","pm.collectionVariables.set(\"emToken\", emToken);\r","\r","pm.test(\"Login Successfully with valid credential\", function () {\r","    pm.expect(jsonData.message).include(\"Login successful\")\r","});\r","\r","pm.test(\"Response time is less than 500ms\", function () {\r","    pm.expect(pm.response.responseTime).to.be.below(500);\r","});"],"type":"text/javascript","packages":{}}}],"id":"075f1744-0149-410b-87d9-18741b26ec6a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"username\": \"admin\",\r\n    \"password\": \"admin123\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://crudapi-o7rr.onrender.com/api/auth/login","urlObject":{"path":["api","auth","login"],"host":["https://crudapi-o7rr.onrender.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"075f1744-0149-410b-87d9-18741b26ec6a"},{"name":"WrongEmployeeLogin","event":[{"listen":"test","script":{"id":"694c9058-636a-43b1-94a7-6df4b99cb703","exec":["pm.test(\"Login with invalid credential and the code is 401\", function () {\r","    pm.response.to.have.status(401);\r","    const response = pm.response.json();\r","    pm.expect(response.error).to.exist;\r","    pm.expect(response.error).to.equal(\"Invalid credentials\");\r","});\r",""],"type":"text/javascript","packages":{}}}],"id":"a3b82675-1082-4b74-8d70-c3dadf7da03a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"   {\r\n     \"username\": \"admin\",\r\n     \"password\": \"admin3\"\r\n   }","options":{"raw":{"language":"json"}}},"url":"https://crudapi-o7rr.onrender.com/api/auth/login","urlObject":{"path":["api","auth","login"],"host":["https://crudapi-o7rr.onrender.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"a3b82675-1082-4b74-8d70-c3dadf7da03a"},{"name":"createEmployee","event":[{"listen":"test","script":{"id":"ab3ace70-e3b3-421e-97c8-f8807dc12495","exec":["let jsonData = pm.response.json();\r","let emId = jsonData.data.id; // Initialize emId properly\r","pm.collectionVariables.set(\"emId\", emId);\r","\r","pm.test(\"Login Successfully with Status code is 201\", ()=> {\r","    pm.response.to.have.status(201);\r","  \r","});\r","\r","pm.test(\"Employee Created Successfully with Name\",()=>{\r","    pm.expect(jsonData.message).include(\"Employee created successfully\")\r","})\r","\r","pm.test(\"Content-Type is present\", function () {\r","    pm.response.to.have.header(\"Content-Type\");\r","});"],"type":"text/javascript","packages":{}}},{"listen":"prerequest","script":{"id":"4af17c12-5cdd-4d28-86f0-b053af8a9132","exec":["let generateRandomNumber=Math.round(Math.random(9999999)+1111111);\r","let prefix=\"0001\"\r","let MobileNumber=prefix+generateRandomNumber;\r","console.log(MobileNumber)\r","\r","let departmentName=[\"Sales\",\"Marketing\",\"HR\"]\r","let randomIndex = Math.floor(Math.random() * departmentName.length);\r","let randomDepartment = departmentName[randomIndex];\r","// Set the generated department to an environment variable\r","pm.collectionVariables.set(\"department\", randomDepartment);\r","console.log(\"Generated Department:\", randomDepartment);\r","\r",""],"type":"text/javascript","packages":{}}}],"id":"af0e0bbe-145d-43ee-96f2-4d06fae9d211","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwidXNlcm5hbWUiOiJhZG1pbiIsImVtYWlsIjoiYWRtaW5AY29tcGFueS5jb20iLCJyb2xlIjoiYWRtaW4iLCJpYXQiOjE3NTgxOTEzNjgsImV4cCI6MTc1ODI3Nzc2OH0.NcgTTVz_aLvJrzUEOWOoRVeWZrFrb9jDrqq-Uv-W-Qo"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"firstName\": \"Madge\",\r\n    \"lastName\": \"Fritsch\",\r\n    \"email\": \"Lorine@company.com\",\r\n    \"phone\": \"00018111112\",\r\n    \"department\": \"HR\",\r\n    \"position\": \"Senior Manager\",\r\n    \"salary\": 85000,\r\n    \"hireDate\": \"2022-01-15\",\r\n    \"status\": \"active\",\r\n    \"createdAt\": \"2022-01-15T09:00:00Z\",\r\n    \"updatedAt\": \"2022-01-15T09:00:00Z\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://crudapi-o7rr.onrender.com/api/employees","urlObject":{"path":["api","employees"],"host":["https://crudapi-o7rr.onrender.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"af0e0bbe-145d-43ee-96f2-4d06fae9d211"},{"name":"updateEmployee","event":[{"listen":"test","script":{"id":"1f17c8de-6b66-427d-a1a2-a3bc5f41a7b1","exec":["let jsonData=pm.response.json();\r","pm.test(\"Salary Updated Successfully\",()=>{\r","    pm.expect(jsonData.message).include(\"Employee updated successfully\")\r","})\r","\r","pm.test(\"Status code is 200\", function () {\r","    pm.response.to.have.status(200);\r","});\r","\r","\r","pm.test(\"First name exists in the response\", function () {\r","    pm.expect(jsonData.data.firstName).to.exist;\r","    pm.expect(jsonData.data.firstName).to.be.a('string');\r","});\r",""],"type":"text/javascript","packages":{}}},{"listen":"prerequest","script":{"id":"828e3c11-6811-4600-a031-467a233b9dad","exec":["let departmentName=[\"Sales\",\"Marketing\",\"HR\"]\r","let randomIndex = Math.floor(Math.random() * departmentName.length);\r","let randomDepartment = departmentName[randomIndex];\r","// Set the generated department to an environment variable\r","pm.collectionVariables.set(\"randomDepartment\", randomDepartment);\r","console.log(\"Generated Department:\", randomDepartment);"],"type":"text/javascript","packages":{}}}],"id":"f1c37133-7dd0-4b9c-ba72-278e3d6e73b6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwidXNlcm5hbWUiOiJhZG1pbiIsImVtYWlsIjoiYWRtaW5AY29tcGFueS5jb20iLCJyb2xlIjoiYWRtaW4iLCJpYXQiOjE3NTgxOTEzNjgsImV4cCI6MTc1ODI3Nzc2OH0.NcgTTVz_aLvJrzUEOWOoRVeWZrFrb9jDrqq-Uv-W-Qo"}]},"isInherited":false},"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"salary\": \"95000\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://crudapi-o7rr.onrender.com/api/employees/49","urlObject":{"path":["api","employees","49"],"host":["https://crudapi-o7rr.onrender.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"f1c37133-7dd0-4b9c-ba72-278e3d6e73b6"},{"name":"searchEmployee","event":[{"listen":"test","script":{"id":"3a1add37-dfa3-4549-9b63-5e351bd9cf36","exec":["let jsonData = pm.response.json();\r","let totalEmployees = jsonData.pagination.totalEmployees;\r","pm.collectionVariables.set(\"totalEmployees\", totalEmployees);\r","\r","pm.test(\"Employees fetched successfully\", function () {\r","    pm.expect(jsonData.message).include(\"Employees fetched successfully\")\r","});\r",""],"type":"text/javascript","packages":{}}}],"id":"cc4b707a-c7dc-480d-839b-8a8e03236875","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwidXNlcm5hbWUiOiJhZG1pbiIsImVtYWlsIjoiYWRtaW5AY29tcGFueS5jb20iLCJyb2xlIjoiYWRtaW4iLCJpYXQiOjE3NTgxOTEzNjgsImV4cCI6MTc1ODI3Nzc2OH0.NcgTTVz_aLvJrzUEOWOoRVeWZrFrb9jDrqq-Uv-W-Qo"}]},"isInherited":false},"method":"GET","header":[],"url":"https://crudapi-o7rr.onrender.com/api/employees?limit=46","urlObject":{"path":["api","employees"],"host":["https://crudapi-o7rr.onrender.com"],"query":[{"key":"limit","value":"46"}],"variable":[]}},"response":[],"_postman_id":"cc4b707a-c7dc-480d-839b-8a8e03236875"},{"name":"deleteRequest","event":[{"listen":"test","script":{"id":"89a42e59-0ab1-4f22-98b5-d8eb2f03d274","exec":["var jsonData=pm.response.json();\r","pm.test(\"Employee Delete Successfully\",()=>{\r","    pm.expect(jsonData.message).include(\"Employee deactivated (soft delete)\"); // Assuming the department is updated to \"HR\"\r","})"],"type":"text/javascript","packages":{}}}],"id":"bd63d2a6-804a-48dd-b043-132dc31a6fd5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwidXNlcm5hbWUiOiJhZG1pbiIsImVtYWlsIjoiYWRtaW5AY29tcGFueS5jb20iLCJyb2xlIjoiYWRtaW4iLCJpYXQiOjE3NTgxOTEzNjgsImV4cCI6MTc1ODI3Nzc2OH0.NcgTTVz_aLvJrzUEOWOoRVeWZrFrb9jDrqq-Uv-W-Qo"}]},"isInherited":false},"method":"DELETE","header":[],"url":"https://crudapi-o7rr.onrender.com/api/employees/49","urlObject":{"path":["api","employees","49"],"host":["https://crudapi-o7rr.onrender.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"bd63d2a6-804a-48dd-b043-132dc31a6fd5"},{"name":"Get Employee with query param","event":[{"listen":"test","script":{"id":"8148a093-4243-415c-a082-3f9b2ff7eb10","exec":["pm.test(\"Status code is 200\", function () {\r","    pm.expect(pm.response.code).to.equal(200);\r","});\r","\r","const response = pm.response.json();\r","\r","// Check that the data array contains 20 employees\r","pm.test(\"Employee list contains 20 employees\", function () {\r","    pm.expect(response.data).to.be.an('array').that.has.lengthOf(20);\r","});\r","\r","pm.test(\"Content-Type is present\", function () {\r","    pm.response.to.have.header(\"Content-Type\");\r","});"],"type":"text/javascript","packages":{}}}],"id":"78b2ce63-cfb9-45fb-900f-176df0651016","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwidXNlcm5hbWUiOiJhZG1pbiIsImVtYWlsIjoiYWRtaW5AY29tcGFueS5jb20iLCJyb2xlIjoiYWRtaW4iLCJpYXQiOjE3NTgxOTEzNjgsImV4cCI6MTc1ODI3Nzc2OH0.NcgTTVz_aLvJrzUEOWOoRVeWZrFrb9jDrqq-Uv-W-Qo"}]},"isInherited":false},"method":"GET","header":[],"body":{"mode":"raw","raw":"{\r\n    \"firstName\": \"Kellen\",\r\n    \"lastName\": \"Dooley\",\r\n    \"email\": \"Toby@company.com\",\r\n    \"phone\": \"00018111112\",\r\n    \"department\": \"HR\",\r\n    \"position\": \"Senior Manager\",\r\n    \"salary\": 85000,\r\n    \"hireDate\": \"2022-01-15\",\r\n    \"status\": \"active\",\r\n    \"createdAt\": \"2022-01-15T09:00:00Z\",\r\n    \"updatedAt\": \"2022-01-15T09:00:00Z\"\r\n}"},"url":"https://crudapi-o7rr.onrender.com/api/employees?limit=20","urlObject":{"path":["api","employees"],"host":["https://crudapi-o7rr.onrender.com"],"query":[{"key":"limit","value":"20"}],"variable":[]}},"response":[],"_postman_id":"78b2ce63-cfb9-45fb-900f-176df0651016"}],"event":[{"listen":"prerequest","script":{"id":"e97ca91f-b808-4c3a-8e89-9b8c8b178dce","type":"text/javascript","packages":{},"exec":[""]}},{"listen":"test","script":{"id":"55135553-8197-42dc-90cd-0dbca4f68f60","type":"text/javascript","packages":{},"exec":[""]}}],"variable":[{"key":"BaseUrl","value":"https://crudapi-o7rr.onrender.com"},{"key":"emToken","value":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwidXNlcm5hbWUiOiJhZG1pbiIsImVtYWlsIjoiYWRtaW5AY29tcGFueS5jb20iLCJyb2xlIjoiYWRtaW4iLCJpYXQiOjE3NTgxOTEzNjgsImV4cCI6MTc1ODI3Nzc2OH0.NcgTTVz_aLvJrzUEOWOoRVeWZrFrb9jDrqq-Uv-W-Qo"},{"key":"emId","value":49},{"key":"MobileNumber","value":"00018111112"},{"key":"generatedDepartment","value":"Sales"},{"key":"allEmployee","value":12},{"key":"totalEmployees","value":46},{"key":"department","value":"HR"},{"key":"randomDepartment","value":"HR"},{"key":"salary","value":64056},{"key":"salaries","value":"[34221,33902,67354,83154,33357]"}]}