def METHOD_NAME(self):
    ret = self.requestClient.getDBSummary()
    self.assertTrue(ret["OK"])
    initialSummary = ret["Value"]
    put = self.requestClient.putRequest(self.request)
    self.assertTrue(put["OK"], put)
    self.assertTrue(isinstance(put["Value"], int))
    reqID = put["Value"]
    # summary
    ret = self.requestClient.getDBSummary()
    self.assertTrue(ret["OK"])
    self._checkSummary(
        initialSummary,
        [
            ("Operation", "ReplicateAndRegister", "Waiting", 1),
            (None, "Request", "Waiting", 1),
            (None, "File", "Waiting", 2),
        ],
    )
    get = self.requestClient.getRequest(reqID)
    self.assertTrue(get["OK"])
    self.assertEqual(isinstance(get["Value"], Request), True)
    # # summary - the request became "Assigned"
    self._checkSummary(
        initialSummary,
        [
            ("Operation", "ReplicateAndRegister", "Waiting", 1),
            (None, "Request", "Assigned", 1),
            (None, "File", "Waiting", 2),
        ],
    )
    res = self.requestClient.getRequestInfo(reqID)
    self.assertEqual(res["OK"], True, res["Message"] if "Message" in res else "OK")
    res = self.requestClient.getRequestFileStatus(reqID, self.file.LFN)
    self.assertEqual(res["OK"], True, res["Message"] if "Message" in res else "OK")
    res = self.requestClient.getRequestFileStatus(reqID, [self.file.LFN])
    self.assertEqual(res["OK"], True, res["Message"] if "Message" in res else "OK")
    res = self.requestClient.getDigest(reqID)
    self.assertEqual(res["OK"], True, res["Message"] if "Message" in res else "OK")
    res = self.requestClient.readRequestsForJobs([123])
    self.assertEqual(res["OK"], True, res["Message"] if "Message" in res else "OK")
    self.assertTrue(isinstance(res["Value"]["Successful"][123], Request))
    proxyInfo = getProxyInfo()["Value"]
    # Adding new request
    request2 = Request()
    request2.RequestName = "RequestManagerHandlerTests-2"
    self.request.Owner = proxyInfo["username"]
    self.request.OwnerGroup = proxyInfo["group"]
    request2.JobID = 456
    request2.addOperation(self.operation)
    # # update
    res = self.requestClient.putRequest(request2)
    self.assertEqual(res["OK"], True, res["Message"] if "Message" in res else "OK")
    reqID2 = res["Value"]
    # # get summary again
    ret = self.requestClient.getDBSummary()
    self.assertTrue(ret["OK"])
    self._checkSummary(
        initialSummary,
        [
            ("Operation", "ReplicateAndRegister", "Waiting", 2),
            (None, "Request", "Waiting", 1),
            (None, "Request", "Assigned", 1),
            (None, "File", "Waiting", 4),
        ],
    )
    delete = self.requestClient.deleteRequest(reqID)
    self.assertEqual(delete["OK"], True, delete["Message"] if "Message" in delete else "OK")
    delete = self.requestClient.deleteRequest(reqID2)
    self.assertEqual(delete["OK"], True, delete["Message"] if "Message" in delete else "OK")
    # # should be empty now
    ret = self.requestClient.getDBSummary()
    self.assertTrue(ret["OK"])
    self.assertEqual(ret["Value"], initialSummary)