예제 #1
0
 public void VerifyCompatibility_WithNonBreakingChange_ThrowsNoException()
 {
     var verifier = new ApiChangeVerifier(this.tempDir);
     var schema = SchemaTests.CreateSchema();
     verifier.MarkApiVersion(schema);
     schema.Version = "1.3.3.8";
     schema.Types[0].Properties.Add(new KeyValuePair<string, SchemaPropertyEntry>("newProp",
                                                                                  new SchemaPropertyEntry
                                                                                  {
                                                                                      Name = "newProp",
                                                                                      Type = "string"
                                                                                  }));
     verifier.VerifyCompatibility(schema);
 }
예제 #2
0
 public void VerifyCompatibility_WithBreakingChange_ThrowsException()
 {
     var verifier = new ApiChangeVerifier(tempDir);
     var schema = SchemaTests.CreateSchema();
     verifier.MarkApiVersion(schema);
     schema.Version = "1.3.3.8";
     schema.Types[0].Properties.Add(new KeyValuePair<string, SchemaPropertyEntry>("newProp",
                                                                                  new SchemaPropertyEntry
                                                                                      {
                                                                                          Name = "newProp",
                                                                                          Type = "string",
                                                                                          Required = true
                                                                                      }));
     Assert.That(() => verifier.VerifyCompatibility(schema), Throws.Exception);
 }