public void ContentWithNoMatchingPairMatches() { // Will always match SimulationConditionEvaluator e = new SimulationConditionEvaluator(); SimulationCondition c = new SimulationCondition(); c.Parameter("c", "d"); System.Net.Http.HttpContent content = new System.Net.Http.StringContent("a=b", Encoding.UTF8, "application/json"); Assert.IsFalse(e.MatchesBodyParameters(c, content)); }
public void TwoConditionsSecondOneMatches() { SimulationConditionEvaluator e = new SimulationConditionEvaluator(); SimulationCondition c1 = new SimulationCondition(); c1.Parameter("c", "d"); c1.Parameter("g", "h"); SimulationCondition c2 = new SimulationCondition(); c2.Parameter("c", "d"); c2.Parameter("e", "f"); System.Net.Http.HttpContent content = new System.Net.Http.StringContent("a=b&c=d&e=f", Encoding.UTF8, "application/json"); Assert.IsFalse(e.MatchesBodyParameters(c1, content)); Assert.IsTrue(e.MatchesBodyParameters(c2, content)); }
public void EmptyContentAlwaysMatches() { // Will always match SimulationConditionEvaluator e = new SimulationConditionEvaluator(); SimulationCondition c = new SimulationCondition(); System.Net.Http.HttpContent content = new System.Net.Http.StringContent("", Encoding.UTF8, "application/json"); Assert.IsTrue(e.MatchesBodyParameters(c, content)); }
public void NullContentAlwaysMatches() { // Will always match SimulationConditionEvaluator e = new SimulationConditionEvaluator(); SimulationCondition c = new SimulationCondition(); Assert.IsTrue(e.MatchesBodyParameters(c, (System.Net.Http.HttpContent) null)); }
public void ContentWithTwoOfThreeMatchingPairMatches() { SimulationConditionEvaluator e = new SimulationConditionEvaluator(); SimulationCondition c = new SimulationCondition(); c.Parameter("c", "d"); c.Parameter("a", "b"); System.Net.Http.HttpContent content = new System.Net.Http.StringContent("a=b&c=d&e=f", Encoding.UTF8, "application/json"); Assert.IsTrue(e.MatchesBodyParameters(c, content)); }