{
  "uid" : "ab17fc5a4eb3bca4b216b548c7f9fcbc",
  "name" : "timeline",
  "children" : [ {
    "name" : "Create new user via API; Should authorize successfully; Should get token; Should find user via API",
    "uid" : "b5606a5fb71ec086",
    "parentUid" : "ab17fc5a4eb3bca4b216b548c7f9fcbc",
    "status" : "passed",
    "time" : {
      "start" : 1654766998407,
      "stop" : 1654767000443,
      "duration" : 2036
    },
    "flaky" : false,
    "newFailed" : false,
    "newPassed" : false,
    "newBroken" : false,
    "retriesCount" : 0,
    "retriesStatusChange" : false,
    "parameters" : [ ]
  }, {
    "name" : "Add single Book to Customer Collection; Verify book is added to User Account",
    "uid" : "a581e75358e07a86",
    "parentUid" : "ab17fc5a4eb3bca4b216b548c7f9fcbc",
    "status" : "passed",
    "time" : {
      "start" : 1654766997746,
      "stop" : 1654766998510,
      "duration" : 764
    },
    "flaky" : false,
    "newFailed" : false,
    "newPassed" : false,
    "newBroken" : false,
    "retriesCount" : 0,
    "retriesStatusChange" : false,
    "parameters" : [ ]
  }, {
    "name" : "Login with user created by API",
    "uid" : "ed8574f260eeb38c",
    "parentUid" : "ab17fc5a4eb3bca4b216b548c7f9fcbc",
    "status" : "passed",
    "time" : {
      "start" : 1654767003699,
      "stop" : 1654767009722,
      "duration" : 6023
    },
    "flaky" : false,
    "newFailed" : false,
    "newPassed" : false,
    "newBroken" : false,
    "retriesCount" : 0,
    "retriesStatusChange" : false,
    "parameters" : [ ]
  }, {
    "name" : "Should login & see the books in the Customer Collection using I.grab functions",
    "uid" : "8560eb2c715f535e",
    "parentUid" : "ab17fc5a4eb3bca4b216b548c7f9fcbc",
    "status" : "passed",
    "time" : {
      "start" : 1654767005817,
      "stop" : 1654767010965,
      "duration" : 5148
    },
    "flaky" : false,
    "newFailed" : false,
    "newPassed" : false,
    "newBroken" : false,
    "retriesCount" : 0,
    "retriesStatusChange" : false,
    "parameters" : [ ]
  }, {
    "name" : "Should login & see no books in the Customer Collection",
    "uid" : "d0698bd190519c7e",
    "parentUid" : "ab17fc5a4eb3bca4b216b548c7f9fcbc",
    "status" : "passed",
    "time" : {
      "start" : 1654767022243,
      "stop" : 1654767026617,
      "duration" : 4374
    },
    "flaky" : false,
    "newFailed" : false,
    "newPassed" : false,
    "newBroken" : false,
    "retriesCount" : 0,
    "retriesStatusChange" : false,
    "parameters" : [ ]
  }, {
    "name" : "isAuthorized Data Driven Test | {\"desc\":\"Successful Authorization - uses defined variable (usernamePassword)\",\"isAuthorizedInput\":\"({userName: usernamePassword, password: usernamePassword})\",\"expStatusCode\":\"200\",\"expMsg\":\"true\"}",
    "uid" : "d37f4276f4ddaa0f",
    "parentUid" : "ab17fc5a4eb3bca4b216b548c7f9fcbc",
    "status" : "passed",
    "time" : {
      "start" : 1654767009750,
      "stop" : 1654767010420,
      "duration" : 670
    },
    "flaky" : false,
    "newFailed" : false,
    "newPassed" : false,
    "newBroken" : false,
    "retriesCount" : 0,
    "retriesStatusChange" : false,
    "parameters" : [ ]
  }, {
    "name" : "generateToken Data Driven Test | {\"desc\":\"Successful Authorization - uses chai-match-pattern to validate response body\",\"generateTokenInput\":\"({userName: usernamePassword, password: usernamePassword})\",\"expStatusCode\":\"200\",\"expMsg\":\"({\\\"token\\\": /^[A-Za-z0-9-_=]+.[A-Za-z0-9-_=]+.?[A-Za-z0-9-_.+/=]*$/, \\\"expires\\\": global.cmp.isDateString, \\\"status\\\": \\\"Success\\\", \\\"result\\\": \\\"User authorized successfully.\\\"})\"}",
    "uid" : "fcc08d8849abfd5a",
    "parentUid" : "ab17fc5a4eb3bca4b216b548c7f9fcbc",
    "status" : "passed",
    "time" : {
      "start" : 1654767013351,
      "stop" : 1654767014028,
      "duration" : 677
    },
    "flaky" : false,
    "newFailed" : false,
    "newPassed" : false,
    "newBroken" : false,
    "retriesCount" : 0,
    "retriesStatusChange" : false,
    "parameters" : [ ]
  }, {
    "name" : "isAuthorized Data Driven Test | {\"desc\":\"Fail - missing password\",\"isAuthorizedInput\":\"({userName: usernamePassword})\",\"expStatusCode\":\"400\",\"expMsg\":\"({\\\"code\\\": \\\"1200\\\", \\\"message\\\": \\\"UserName and Password required.\\\"})\"}",
    "uid" : "70521ec45de52551",
    "parentUid" : "ab17fc5a4eb3bca4b216b548c7f9fcbc",
    "status" : "passed",
    "time" : {
      "start" : 1654767012028,
      "stop" : 1654767012706,
      "duration" : 678
    },
    "flaky" : false,
    "newFailed" : false,
    "newPassed" : false,
    "newBroken" : false,
    "retriesCount" : 0,
    "retriesStatusChange" : false,
    "parameters" : [ ]
  }, {
    "name" : "generateToken Data Driven Test | {\"desc\":\"Fail - missing password\",\"generateTokenInput\":\"({userName: usernamePassword})\",\"expStatusCode\":\"400\",\"expMsg\":\"({\\\"code\\\": \\\"1200\\\", \\\"message\\\": \\\"UserName and Password required.\\\"})\"}",
    "uid" : "21899b5d6a9f10",
    "parentUid" : "ab17fc5a4eb3bca4b216b548c7f9fcbc",
    "status" : "passed",
    "time" : {
      "start" : 1654767015624,
      "stop" : 1654767016375,
      "duration" : 751
    },
    "flaky" : false,
    "newFailed" : false,
    "newPassed" : false,
    "newBroken" : false,
    "retriesCount" : 0,
    "retriesStatusChange" : false,
    "parameters" : [ ]
  }, {
    "name" : "Shouldn't successfully Login with user that has just been deleted",
    "uid" : "471daaaf1209ebe0",
    "parentUid" : "ab17fc5a4eb3bca4b216b548c7f9fcbc",
    "status" : "passed",
    "time" : {
      "start" : 1654767018041,
      "stop" : 1654767022513,
      "duration" : 4472
    },
    "flaky" : false,
    "newFailed" : false,
    "newPassed" : false,
    "newBroken" : false,
    "retriesCount" : 0,
    "retriesStatusChange" : false,
    "parameters" : [ ]
  }, {
    "name" : "isAuthorized Data Driven Test | {\"desc\":\"Fail - missing userName\",\"isAuthorizedInput\":\"({password: usernamePassword})\",\"expStatusCode\":\"400\",\"expMsg\":\"({\\\"code\\\": \\\"1200\\\", \\\"message\\\": \\\"UserName and Password required.\\\"})\"}",
    "uid" : "ecc540af8bda0b71",
    "parentUid" : "ab17fc5a4eb3bca4b216b548c7f9fcbc",
    "status" : "passed",
    "time" : {
      "start" : 1654767012717,
      "stop" : 1654767013337,
      "duration" : 620
    },
    "flaky" : false,
    "newFailed" : false,
    "newPassed" : false,
    "newBroken" : false,
    "retriesCount" : 0,
    "retriesStatusChange" : false,
    "parameters" : [ ]
  }, {
    "name" : "getUserAccount Data Driven Test | {\"desc\":\"Fail - invalid userID\",\"getUserAccountInput\":\"({userID: 'me', token})\",\"expStatusCode\":\"401\",\"expMsg\":\"({\\\"code\\\": \\\"1207\\\", \\\"message\\\": \\\"User not found!\\\"})\"}",
    "uid" : "ff87080a500e8520",
    "parentUid" : "ab17fc5a4eb3bca4b216b548c7f9fcbc",
    "status" : "passed",
    "time" : {
      "start" : 1654767001115,
      "stop" : 1654767001755,
      "duration" : 640
    },
    "flaky" : false,
    "newFailed" : false,
    "newPassed" : false,
    "newBroken" : false,
    "retriesCount" : 0,
    "retriesStatusChange" : false,
    "parameters" : [ ]
  }, {
    "name" : "isAuthorized Data Driven Test | {\"desc\":\"Fail - incorrect password\",\"isAuthorizedInput\":\"({userName: usernamePassword, password: 'foo'})\",\"expStatusCode\":\"404\",\"expMsg\":\"({\\\"code\\\": \\\"1207\\\", \\\"message\\\": \\\"User not found!\\\"})\"}",
    "uid" : "76c763ad8ca9973d",
    "parentUid" : "ab17fc5a4eb3bca4b216b548c7f9fcbc",
    "status" : "passed",
    "time" : {
      "start" : 1654767011256,
      "stop" : 1654767012014,
      "duration" : 758
    },
    "flaky" : false,
    "newFailed" : false,
    "newPassed" : false,
    "newBroken" : false,
    "retriesCount" : 0,
    "retriesStatusChange" : false,
    "parameters" : [ ]
  }, {
    "name" : "getUserAccount Data Driven Test | {\"desc\":\"Fail - invalid token\",\"getUserAccountInput\":\"({userID, token: 'token'})\",\"expStatusCode\":\"401\",\"expMsg\":\"({\\\"code\\\": \\\"1200\\\", \\\"message\\\": \\\"User not authorized!\\\"})\"}",
    "uid" : "b82edf46bc463377",
    "parentUid" : "ab17fc5a4eb3bca4b216b548c7f9fcbc",
    "status" : "passed",
    "time" : {
      "start" : 1654767001769,
      "stop" : 1654767002368,
      "duration" : 599
    },
    "flaky" : false,
    "newFailed" : false,
    "newPassed" : false,
    "newBroken" : false,
    "retriesCount" : 0,
    "retriesStatusChange" : false,
    "parameters" : [ ]
  }, {
    "name" : "Delete the book from the Customer Collection",
    "uid" : "d5e1ffeae7dce0fe",
    "parentUid" : "ab17fc5a4eb3bca4b216b548c7f9fcbc",
    "status" : "passed",
    "time" : {
      "start" : 1654767003643,
      "stop" : 1654767004690,
      "duration" : 1047
    },
    "flaky" : false,
    "newFailed" : false,
    "newPassed" : false,
    "newBroken" : false,
    "retriesCount" : 0,
    "retriesStatusChange" : false,
    "parameters" : [ ]
  }, {
    "name" : "Should login & see the book in the Customer Collection",
    "uid" : "ecc7bb91151f49d6",
    "parentUid" : "ab17fc5a4eb3bca4b216b548c7f9fcbc",
    "status" : "passed",
    "time" : {
      "start" : 1654766998524,
      "stop" : 1654767003611,
      "duration" : 5087
    },
    "flaky" : false,
    "newFailed" : false,
    "newPassed" : false,
    "newBroken" : false,
    "retriesCount" : 0,
    "retriesStatusChange" : false,
    "parameters" : [ ]
  }, {
    "name" : "Test chaiWrapper",
    "uid" : "cfe1888f87bd67c8",
    "parentUid" : "ab17fc5a4eb3bca4b216b548c7f9fcbc",
    "status" : "passed",
    "time" : {
      "start" : 1654766995619,
      "stop" : 1654766998371,
      "duration" : 2752
    },
    "flaky" : false,
    "newFailed" : false,
    "newPassed" : false,
    "newBroken" : false,
    "retriesCount" : 0,
    "retriesStatusChange" : false,
    "parameters" : [ ]
  }, {
    "name" : "generateToken Data Driven Test | {\"desc\":\"Fail - incorrect userName\",\"generateTokenInput\":\"({userName: 'foo', password: usernamePassword})\",\"expStatusCode\":\"200\",\"expMsg\":\"({\\\"token\\\": null, \\\"expires\\\": null, \\\"status\\\": \\\"Failed\\\", \\\"result\\\": \\\"User authorization failed.\\\"})\"}",
    "uid" : "9467e08050f196da",
    "parentUid" : "ab17fc5a4eb3bca4b216b548c7f9fcbc",
    "status" : "passed",
    "time" : {
      "start" : 1654767014062,
      "stop" : 1654767014782,
      "duration" : 720
    },
    "flaky" : false,
    "newFailed" : false,
    "newPassed" : false,
    "newBroken" : false,
    "retriesCount" : 0,
    "retriesStatusChange" : false,
    "parameters" : [ ]
  }, {
    "name" : "Create new user via API; Should authorize successfully; Should get token; Should find user via API",
    "uid" : "d42bdb1ca216787e",
    "parentUid" : "ab17fc5a4eb3bca4b216b548c7f9fcbc",
    "status" : "passed",
    "time" : {
      "start" : 1654766995668,
      "stop" : 1654766997723,
      "duration" : 2055
    },
    "flaky" : false,
    "newFailed" : false,
    "newPassed" : false,
    "newBroken" : false,
    "retriesCount" : 0,
    "retriesStatusChange" : false,
    "parameters" : [ ]
  }, {
    "name" : "Should login & see the books in the Customer Collection using helper._locate",
    "uid" : "f6922356edcf326e",
    "parentUid" : "ab17fc5a4eb3bca4b216b548c7f9fcbc",
    "status" : "passed",
    "time" : {
      "start" : 1654767010998,
      "stop" : 1654767015767,
      "duration" : 4769
    },
    "flaky" : false,
    "newFailed" : false,
    "newPassed" : false,
    "newBroken" : false,
    "retriesCount" : 0,
    "retriesStatusChange" : false,
    "parameters" : [ ]
  }, {
    "name" : "getUserAccount Data Driven Test | {\"desc\":\"Fail - missing userID\",\"getUserAccountInput\":\"({token})\",\"expStatusCode\":\"401\",\"expMsg\":\"({\\\"code\\\": \\\"1207\\\", \\\"message\\\": \\\"User not found!\\\"})\"}",
    "uid" : "61943828c2183a06",
    "parentUid" : "ab17fc5a4eb3bca4b216b548c7f9fcbc",
    "status" : "passed",
    "time" : {
      "start" : 1654767002379,
      "stop" : 1654767002984,
      "duration" : 605
    },
    "flaky" : false,
    "newFailed" : false,
    "newPassed" : false,
    "newBroken" : false,
    "retriesCount" : 0,
    "retriesStatusChange" : false,
    "parameters" : [ ]
  }, {
    "name" : "generateToken Data Driven Test | {\"desc\":\"Fail - missing userName\",\"generateTokenInput\":\"({password: usernamePassword})\",\"expStatusCode\":\"400\",\"expMsg\":\"({\\\"code\\\": \\\"1200\\\", \\\"message\\\": \\\"UserName and Password required.\\\"})\"}",
    "uid" : "976c9ed225b42553",
    "parentUid" : "ab17fc5a4eb3bca4b216b548c7f9fcbc",
    "status" : "passed",
    "time" : {
      "start" : 1654767016390,
      "stop" : 1654767017130,
      "duration" : 740
    },
    "flaky" : false,
    "newFailed" : false,
    "newPassed" : false,
    "newBroken" : false,
    "retriesCount" : 0,
    "retriesStatusChange" : false,
    "parameters" : [ ]
  }, {
    "name" : "Should login & see the books in the Customer Collection using node-html-parser",
    "uid" : "b5a24d6fa188ab69",
    "parentUid" : "ab17fc5a4eb3bca4b216b548c7f9fcbc",
    "status" : "passed",
    "time" : {
      "start" : 1654767015816,
      "stop" : 1654767020868,
      "duration" : 5052
    },
    "flaky" : false,
    "newFailed" : false,
    "newPassed" : false,
    "newBroken" : false,
    "retriesCount" : 0,
    "retriesStatusChange" : false,
    "parameters" : [ ]
  }, {
    "name" : "isAuthorized Data Driven Test | {\"desc\":\"Fail - incorrect userName\",\"isAuthorizedInput\":\"({userName: 'foo', password: usernamePassword})\",\"expStatusCode\":\"404\",\"expMsg\":\"({\\\"code\\\": \\\"1207\\\", \\\"message\\\": \\\"User not found!\\\"})\"}",
    "uid" : "ed3ffb56b1940f5",
    "parentUid" : "ab17fc5a4eb3bca4b216b548c7f9fcbc",
    "status" : "passed",
    "time" : {
      "start" : 1654767010434,
      "stop" : 1654767011225,
      "duration" : 791
    },
    "flaky" : false,
    "newFailed" : false,
    "newPassed" : false,
    "newBroken" : false,
    "retriesCount" : 0,
    "retriesStatusChange" : false,
    "parameters" : [ ]
  }, {
    "name" : "Should Delete User",
    "uid" : "a5f34b6c3ac84cac",
    "parentUid" : "ab17fc5a4eb3bca4b216b548c7f9fcbc",
    "status" : "passed",
    "time" : {
      "start" : 1654767026650,
      "stop" : 1654767027589,
      "duration" : 939
    },
    "flaky" : false,
    "newFailed" : false,
    "newPassed" : false,
    "newBroken" : false,
    "retriesCount" : 0,
    "retriesStatusChange" : false,
    "parameters" : [ ]
  }, {
    "name" : "Should Delete User",
    "uid" : "8c22916a2899da72",
    "parentUid" : "ab17fc5a4eb3bca4b216b548c7f9fcbc",
    "status" : "passed",
    "time" : {
      "start" : 1654767017143,
      "stop" : 1654767018027,
      "duration" : 884
    },
    "flaky" : false,
    "newFailed" : false,
    "newPassed" : false,
    "newBroken" : false,
    "retriesCount" : 0,
    "retriesStatusChange" : false,
    "parameters" : [ ]
  }, {
    "name" : "Delete all books from the Customer Collection",
    "uid" : "219b54377aaf974a",
    "parentUid" : "ab17fc5a4eb3bca4b216b548c7f9fcbc",
    "status" : "passed",
    "time" : {
      "start" : 1654767020908,
      "stop" : 1654767022213,
      "duration" : 1305
    },
    "flaky" : false,
    "newFailed" : false,
    "newPassed" : false,
    "newBroken" : false,
    "retriesCount" : 0,
    "retriesStatusChange" : false,
    "parameters" : [ ]
  }, {
    "name" : "Add Multiple Books to Customer Collection; Verify books are added to User Account",
    "uid" : "1adedc1341930a91",
    "parentUid" : "ab17fc5a4eb3bca4b216b548c7f9fcbc",
    "status" : "passed",
    "time" : {
      "start" : 1654767004715,
      "stop" : 1654767005805,
      "duration" : 1090
    },
    "flaky" : false,
    "newFailed" : false,
    "newPassed" : false,
    "newBroken" : false,
    "retriesCount" : 0,
    "retriesStatusChange" : false,
    "parameters" : [ ]
  }, {
    "name" : "generateToken Data Driven Test | {\"desc\":\"Fail - incorrect password\",\"generateTokenInput\":\"({userName: usernamePassword, password: 'foo'})\",\"expStatusCode\":\"200\",\"expMsg\":\"({\\\"token\\\": null, \\\"expires\\\": null, \\\"status\\\": \\\"Failed\\\", \\\"result\\\": \\\"User authorization failed.\\\"})\"}",
    "uid" : "7e46060aebf1279c",
    "parentUid" : "ab17fc5a4eb3bca4b216b548c7f9fcbc",
    "status" : "passed",
    "time" : {
      "start" : 1654767014796,
      "stop" : 1654767015610,
      "duration" : 814
    },
    "flaky" : false,
    "newFailed" : false,
    "newPassed" : false,
    "newBroken" : false,
    "retriesCount" : 0,
    "retriesStatusChange" : false,
    "parameters" : [ ]
  }, {
    "name" : "getUserAccount Data Driven Test | {\"desc\":\"Successful Authorization - uses computed variables (userID, token)\",\"getUserAccountInput\":\"({userID, token})\",\"expStatusCode\":\"200\",\"expMsg\":\"({\\\"userId\\\": userID, \\\"username\\\": usernamePassword, \\\"books\\\": []})\"}",
    "uid" : "1d7e6a66109a23d8",
    "parentUid" : "ab17fc5a4eb3bca4b216b548c7f9fcbc",
    "status" : "passed",
    "time" : {
      "start" : 1654767000455,
      "stop" : 1654767001100,
      "duration" : 645
    },
    "flaky" : false,
    "newFailed" : false,
    "newPassed" : false,
    "newBroken" : false,
    "retriesCount" : 0,
    "retriesStatusChange" : false,
    "parameters" : [ ]
  }, {
    "name" : "getUserAccount Data Driven Test | {\"desc\":\"Fail - missing token\",\"getUserAccountInput\":\"({userID})\",\"expStatusCode\":\"401\",\"expMsg\":\"({\\\"code\\\": \\\"1200\\\", \\\"message\\\": \\\"User not authorized!\\\"})\"}",
    "uid" : "4db414a0f490e765",
    "parentUid" : "ab17fc5a4eb3bca4b216b548c7f9fcbc",
    "status" : "passed",
    "time" : {
      "start" : 1654767003008,
      "stop" : 1654767003673,
      "duration" : 665
    },
    "flaky" : false,
    "newFailed" : false,
    "newPassed" : false,
    "newBroken" : false,
    "retriesCount" : 0,
    "retriesStatusChange" : false,
    "parameters" : [ ]
  } ]
}