162 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
			
		
		
	
	
			162 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
| {
 | |
|   "description": "deleteOne-hint",
 | |
|   "schemaVersion": "1.0",
 | |
|   "runOnRequirements": [
 | |
|     {
 | |
|       "minServerVersion": "4.3.4"
 | |
|     }
 | |
|   ],
 | |
|   "createEntities": [
 | |
|     {
 | |
|       "client": {
 | |
|         "id": "client0",
 | |
|         "observeEvents": [
 | |
|           "commandStartedEvent"
 | |
|         ]
 | |
|       }
 | |
|     },
 | |
|     {
 | |
|       "database": {
 | |
|         "id": "database0",
 | |
|         "client": "client0",
 | |
|         "databaseName": "crud-v2"
 | |
|       }
 | |
|     },
 | |
|     {
 | |
|       "collection": {
 | |
|         "id": "collection0",
 | |
|         "database": "database0",
 | |
|         "collectionName": "DeleteOne_hint"
 | |
|       }
 | |
|     }
 | |
|   ],
 | |
|   "initialData": [
 | |
|     {
 | |
|       "collectionName": "DeleteOne_hint",
 | |
|       "databaseName": "crud-v2",
 | |
|       "documents": [
 | |
|         {
 | |
|           "_id": 1,
 | |
|           "x": 11
 | |
|         },
 | |
|         {
 | |
|           "_id": 2,
 | |
|           "x": 22
 | |
|         }
 | |
|       ]
 | |
|     }
 | |
|   ],
 | |
|   "tests": [
 | |
|     {
 | |
|       "description": "DeleteOne with hint string",
 | |
|       "operations": [
 | |
|         {
 | |
|           "object": "collection0",
 | |
|           "name": "deleteOne",
 | |
|           "arguments": {
 | |
|             "filter": {
 | |
|               "_id": 1
 | |
|             },
 | |
|             "hint": "_id_"
 | |
|           },
 | |
|           "expectResult": {
 | |
|             "deletedCount": 1
 | |
|           }
 | |
|         }
 | |
|       ],
 | |
|       "expectEvents": [
 | |
|         {
 | |
|           "client": "client0",
 | |
|           "events": [
 | |
|             {
 | |
|               "commandStartedEvent": {
 | |
|                 "command": {
 | |
|                   "delete": "DeleteOne_hint",
 | |
|                   "deletes": [
 | |
|                     {
 | |
|                       "q": {
 | |
|                         "_id": 1
 | |
|                       },
 | |
|                       "hint": "_id_",
 | |
|                       "limit": 1
 | |
|                     }
 | |
|                   ]
 | |
|                 }
 | |
|               }
 | |
|             }
 | |
|           ]
 | |
|         }
 | |
|       ],
 | |
|       "outcome": [
 | |
|         {
 | |
|           "collectionName": "DeleteOne_hint",
 | |
|           "databaseName": "crud-v2",
 | |
|           "documents": [
 | |
|             {
 | |
|               "_id": 2,
 | |
|               "x": 22
 | |
|             }
 | |
|           ]
 | |
|         }
 | |
|       ]
 | |
|     },
 | |
|     {
 | |
|       "description": "deleteOne with hint document",
 | |
|       "operations": [
 | |
|         {
 | |
|           "object": "collection0",
 | |
|           "name": "deleteOne",
 | |
|           "arguments": {
 | |
|             "filter": {
 | |
|               "_id": 1
 | |
|             },
 | |
|             "hint": {
 | |
|               "_id": 1
 | |
|             }
 | |
|           },
 | |
|           "expectResult": {
 | |
|             "deletedCount": 1
 | |
|           }
 | |
|         }
 | |
|       ],
 | |
|       "expectEvents": [
 | |
|         {
 | |
|           "client": "client0",
 | |
|           "events": [
 | |
|             {
 | |
|               "commandStartedEvent": {
 | |
|                 "command": {
 | |
|                   "delete": "DeleteOne_hint",
 | |
|                   "deletes": [
 | |
|                     {
 | |
|                       "q": {
 | |
|                         "_id": 1
 | |
|                       },
 | |
|                       "hint": {
 | |
|                         "_id": 1
 | |
|                       },
 | |
|                       "limit": 1
 | |
|                     }
 | |
|                   ]
 | |
|                 }
 | |
|               }
 | |
|             }
 | |
|           ]
 | |
|         }
 | |
|       ],
 | |
|       "outcome": [
 | |
|         {
 | |
|           "collectionName": "DeleteOne_hint",
 | |
|           "databaseName": "crud-v2",
 | |
|           "documents": [
 | |
|             {
 | |
|               "_id": 2,
 | |
|               "x": 22
 | |
|             }
 | |
|           ]
 | |
|         }
 | |
|       ]
 | |
|     }
 | |
|   ]
 | |
| }
 |