示例#1
0
 public void CaseInsensitiveEntitySetKeyNameNonexist()
 {
     this.TestCaseInsensitiveNotExist(
         "PetSet(key1=1, key3='stm')",
         parser => parser.ParsePath(),
         Strings.BadRequest_KeyMismatch(PetType.FullTypeName()));
 }
示例#2
0
 public void CaseInsensitiveEntitySetKeyName()
 {
     this.TestCaseInsensitive(
         "PetSet(key1=1, key2='stm')",
         "PetSet(key1=1, KEY2='stm')",
         parser => parser.ParsePath(),
         path => path.LastSegment.ShouldBeKeySegment(new KeyValuePair <string, object>("key1", 1), new KeyValuePair <string, object>("key2", "stm")),
         Strings.BadRequest_KeyMismatch(PetType.FullTypeName()));
 }
 public void Parse_MatchedCountOfKeys()
 {
     this.TestUriParserExtension(
         "PetSet(key1=1, key2='aStr')",
         "PetSet(KeY1=1, KeY2='aStr')",
         parser => parser.ParsePath(),
         _ => { /*no-op*/ },
         Strings.BadRequest_KeyMismatch(PetType.FullTypeName()),
         Model,
         parser => parser.Resolver = new UnqualifiedODataUriResolver()
     {
         EnableCaseInsensitive = true
     });
 }