[InlineData("units=", false, OpenWeatherUrlProvider.QueryUnit.Kelvin)] // Does not contain units and thus uses kelvin -> how to cover in one test case internal void SetUnitCorrectly(string SearchString, bool ShouldContain, OpenWeatherUrlProvider.QueryUnit UnitToSet) { IUrlProvider ProviderUnderTest = CreateDefaultUrlProvider(); ProviderUnderTest.SetUnit(UnitToSet); if (ShouldContain) { Assert.Contains(SearchString, ProviderUnderTest.GetUriAsString()); } else { Assert.DoesNotContain(SearchString, ProviderUnderTest.GetUriAsString()); } }