{
    "description": "modifyCollection-errorResponse",
    "schemaVersion": "1.12",
    "createEntities": [
      {
        "client": {
          "id": "client0",
          "observeEvents": [
            "commandStartedEvent"
          ]
        }
      },
      {
        "database": {
          "id": "database0",
          "client": "client0",
          "databaseName": "collMod-tests"
        }
      },
      {
        "collection": {
          "id": "collection0",
          "database": "database0",
          "collectionName": "test"
        }
      }
    ],
    "initialData": [
      {
        "collectionName": "test",
        "databaseName": "collMod-tests",
        "documents": [
          {
            "_id": 1,
            "x": 1
          },
          {
            "_id": 2,
            "x": 1
          }
        ]
      }
    ],
    "tests": [
      {
        "description": "modifyCollection prepareUnique violations are accessible",
        "runOnRequirements": [
          {
            "minServerVersion": "5.2"
          }
        ],
        "operations": [
          {
            "name": "createIndex",
            "object": "collection0",
            "arguments": {
              "keys": {
                "x": 1
              }
            }
          },
          {
            "name": "modifyCollection",
            "object": "database0",
            "arguments": {
              "collection": "test",
              "index": {
                "keyPattern": {
                  "x": 1
                },
                "prepareUnique": true
              }
            }
          },
          {
            "name": "insertOne",
            "object": "collection0",
            "arguments": {
              "document": {
                "_id": 3,
                "x": 1
              }
            },
            "expectError": {
              "errorCode": 11000
            }
          },
          {
            "name": "modifyCollection",
            "object": "database0",
            "arguments": {
              "collection": "test",
              "index": {
                "keyPattern": {
                  "x": 1
                },
                "unique": true
              }
            },
            "expectError": {
              "isClientError": false,
              "errorCode": 359,
              "errorResponse": {
                "violations": [
                  {
                    "ids": [
                      1,
                      2
                    ]
                  }
                ]
              }
            }
          }
        ]
      }
    ]
  }