title: Parametrized tests using Nunit 3.x
body: <p>I am having following scenario while testing and I want to ask you guys if there is shortcut for testing this.</p>
  
  <pre><code>[Test]
  [TestCaseSource(nameof(MlTestCases))]
  [TestCaseSource(nameof(QaTestCases))]
  public void EditBetSlip_ShouldConvertOddsFromAmericanToDecimal(string selectionId)
  {
      // Arrange
      var betSlipRequest = new PostBetSlipRequest
      {
          OddStyle = OddStyle.American.ToString(),
          Selections = new List&lt;PostOneSelectionRequest&gt;
          {
              new PostOneSelectionRequest
              {
                  DisplayOdds = $"+{Fixture.Create&lt;int&gt;()}",
                  Id = selectionId.Replace("#", "%23"),
              },
          },
          Bets = new List&lt;PostOneBetRequest&gt;
          {
              new PostOneBetRequest
              {
                  OddStyle = OddStyle.American.ToString(),
                  Id = 0,
                  Stake = 10,
              },
          },
      };
  
      // Act
      _client.EditBetslip(betSlipRequest);
      var response = _client.RefreshBetslip(new GetBetSlipRequest { OddStyle = OddStyle.European.ToString() });
      var betslip = response.DeserializedBody;
  
      // Assert
      Assert.IsTrue(response.StatusCode == HttpStatusCode.OK);
  
      foreach (var selection in betslip.Selections)
      {
          Assert.DoesNotThrow(() =&gt; decimal.Parse(selection.DisplayOdds));
      }
  }
  </code></pre>
  
  <p>Now I need to make the same test again but simply flip the <code>OddStyle</code> of <code>PostBetSlipRequest</code> and <code>GetBetSlipRequest</code>. I tried with <code>[Values]</code> attribute but it doesn't work the way I want.</p>
  
  <p>What I want is to execute all these two test case sources once with <code>American - European</code> and another time with <code>European - American</code> is it possible?</p>