﻿[
  {
    Guid: 41372914-1838-4c67-916b-b9aacdd096ce,
    UpdatedAt: 2023-01-14 15:16:17,
    Request: {
      Path: {
        Matchers: [
          {
            Name: WildcardMatcher,
            Pattern: /foo,
            IgnoreCase: false
          }
        ]
      },
      Methods: [
        GET
      ],
      Params: [
        {
          Name: test,
          Matchers: [
            {
              Name: ExactMatcher,
              Pattern: abc,
              IgnoreCase: false
            }
          ]
        }
      ]
    },
    Response: {
      BodyDestination: SameAsSource,
      Body: { msg: "Hello world!"}
    }
  },
  {
    Guid: 98fae52e-76df-47d9-876f-2ee32e931001,
    UpdatedAt: 2023-01-14 15:16:17,
    Request: {
      Path: {
        Matchers: [
          {
            Name: WildcardMatcher,
            Pattern: /users/post1,
            IgnoreCase: false
          }
        ]
      },
      Methods: [
        POST
      ],
      Body: {
        Matcher: {
          Name: JsonMatcher,
          Pattern: {
            Request: Hello?
          },
          IgnoreCase: false,
          Regex: false
        }
      }
    },
    Response: {}
  },
  {
    Guid: 98fae52e-76df-47d9-876f-2ee32e931002,
    UpdatedAt: 2023-01-14 15:16:17,
    Request: {
      Path: {
        Matchers: [
          {
            Name: WildcardMatcher,
            Pattern: /users/post2,
            IgnoreCase: false
          }
        ]
      },
      Methods: [
        POST
      ],
      Body: {
        Matcher: {
          Name: JsonMatcher,
          Pattern: {
            city: Amsterdam,
            country: The Netherlands
          },
          IgnoreCase: false,
          Regex: false
        }
      }
    },
    Response: {}
  },
  {
    Guid: 98fae52e-76df-47d9-876f-2ee32e931003,
    UpdatedAt: 2023-01-14 15:16:17,
    Request: {
      Path: {
        Matchers: [
          {
            Name: WildcardMatcher,
            Pattern: /form-urlencoded,
            IgnoreCase: false
          }
        ]
      },
      Methods: [
        POST
      ],
      Headers: [
        {
          Name: Content-Type,
          Matchers: [
            {
              Name: WildcardMatcher,
              Pattern: application/x-www-form-urlencoded,
              IgnoreCase: true
            }
          ],
          IgnoreCase: true
        }
      ],
      Body: {
        Matcher: {
          Name: FormUrlEncodedMatcher,
          Patterns: [
            name=John Doe,
            email=johndoe@example.com
          ],
          IgnoreCase: false,
          MatchOperator: Or
        }
      }
    },
    Response: {}
  },
  {
    Guid: 98fae52e-76df-47d9-876f-2ee32e931004,
    UpdatedAt: 2023-01-14 15:16:17,
    Request: {
      Path: {
        Matchers: [
          {
            Name: WildcardMatcher,
            Pattern: /regex,
            IgnoreCase: false
          }
        ]
      },
      Methods: [
        GET
      ],
      Params: [
        {
          Name: foo,
          Matchers: [
            {
              Name: RegexMatcher,
              Pattern: .*,
              IgnoreCase: false
            }
          ]
        }
      ]
    },
    Response: {}
  },
  {
    Guid: 98fae52e-76df-47d9-876f-2ee32e931005,
    UpdatedAt: 2023-01-14 15:16:17,
    Scenario: To do list,
    SetStateTo: TodoList State Started,
    TimesInSameState: 2,
    Request: {
      Path: {
        Matchers: [
          {
            Name: WildcardMatcher,
            Pattern: /todo/items,
            IgnoreCase: false
          }
        ]
      },
      Methods: [
        GET
      ]
    },
    Response: {
      BodyDestination: SameAsSource,
      Body: Buy milk
    }
  },
  {
    Guid: 98fae52e-76df-47d9-876f-2ee32e931006,
    UpdatedAt: 2023-01-14 15:16:17,
    Request: {
      Path: {
        Matchers: [
          {
            Name: WildcardMatcher,
            Pattern: /delay,
            IgnoreCase: false
          }
        ]
      },
      Methods: [
        GET
      ]
    },
    Response: {
      Delay: 1000
    }
  },
  {
    Guid: 98fae52e-76df-47d9-876f-2ee32e931007,
    UpdatedAt: 2023-01-14 15:16:17,
    Request: {
      Path: {
        Matchers: [
          {
            Name: WildcardMatcher,
            Pattern: /random-delay,
            IgnoreCase: false
          }
        ]
      },
      Methods: [
        GET
      ]
    },
    Response: {
      MinimumRandomDelay: 1234,
      MaximumRandomDelay: 60000
    }
  },
  {
    Guid: 98fae52e-76df-47d9-876f-2ee32e931008,
    UpdatedAt: 2023-01-14 15:16:17,
    Request: {
      Path: {
        Matchers: [
          {
            Name: WildcardMatcher,
            Pattern: /prob,
            IgnoreCase: false
          }
        ]
      },
      Methods: [
        GET
      ]
    },
    Response: {
      StatusCode: 300
    },
    Probability: 0.1
  },
  {
    Guid: 98fae52e-76df-47d9-876f-2ee32e931009,
    UpdatedAt: 2023-01-14 15:16:17,
    Request: {
      Path: {
        Matchers: [
          {
            Name: WildcardMatcher,
            Pattern: /prob,
            IgnoreCase: false
          }
        ]
      },
      Methods: [
        GET
      ]
    },
    Response: {
      StatusCode: 201
    },
    Probability: 0.9
  }
]