@@ -1534,13 +1534,16 @@ public void CloudEventGetDataThrowsWhenCalledWithoutParse()
15341534 }
15351535
15361536 [ Test ]
1537- public void CloudEventParseThrowsIfMissingRequiredProperties ( )
1537+ public void CloudEventParseDoesNotThrowIfMissingRequiredProperties ( )
15381538 {
1539- // missing Id and Source
1540- string requestContent = "[{ \" subject\" : \" \" , \" data\" : { \" itemSku\" : \" 512d38b6-c7b8-40c8-89fe-f46f9e9622b6\" , \" itemUri\" : \" https://rp-eastus2.eventgrid.azure.net:553/eventsubscriptions/estest/validate?id=B2E34264-7D71-453A-B5FB-B62D0FDC85EE&t=2018-04-26T20:30:54.4538837Z&apiVersion=2018-05-01-preview&token=1BNqCxBBSSE9OnNSfZM4%2b5H9zDegKMY6uJ%2fO2DFRkwQ%3d\" }, \" type\" : \" Contoso.Items.ItemReceived\" }]" ;
1541-
1542- Assert . That ( ( ) => CloudEvent . Parse ( requestContent ) ,
1543- Throws . InstanceOf < ArgumentNullException > ( ) ) ;
1539+ // missing Id, Source, SpecVersion, and Type
1540+ string requestContent = "[{ \" subject\" : \" Subject-0\" , \" data\" : { \" itemSku\" : \" 512d38b6-c7b8-40c8-89fe-f46f9e9622b6\" , \" itemUri\" : \" https://rp-eastus2.eventgrid.azure.net:553/eventsubscriptions/estest/validate?id=B2E34264-7D71-453A-B5FB-B62D0FDC85EE&t=2018-04-26T20:30:54.4538837Z&apiVersion=2018-05-01-preview&token=1BNqCxBBSSE9OnNSfZM4%2b5H9zDegKMY6uJ%2fO2DFRkwQ%3d\" }}]" ;
1541+ CloudEvent [ ] events = CloudEvent . Parse ( requestContent ) ;
1542+ var cloudEvent = events [ 0 ] ;
1543+ Assert . IsNull ( cloudEvent . Id ) ;
1544+ Assert . IsNull ( cloudEvent . Source ) ;
1545+ Assert . IsNull ( cloudEvent . Type ) ;
1546+ Assert . AreEqual ( "Subject-0" , cloudEvent . Subject ) ;
15441547 }
15451548 #endregion
15461549
@@ -1609,7 +1612,7 @@ public void ConsumeCloudEventWithNoData()
16091612
16101613 Assert . AreEqual ( eventData1 , null ) ;
16111614 Assert . AreEqual ( eventData2 , null ) ;
1612- Assert . AreEqual ( events [ 0 ] . Type , "" ) ;
1615+ Assert . IsNull ( events [ 0 ] . Type ) ;
16131616 }
16141617
16151618 [ Test ]
@@ -1623,7 +1626,7 @@ public void ConsumeCloudEventWithExplicitlyNullData()
16231626
16241627 Assert . AreEqual ( eventData1 , null ) ;
16251628 Assert . AreEqual ( eventData2 , null ) ;
1626- Assert . AreEqual ( events [ 0 ] . Type , "" ) ;
1629+ Assert . IsNull ( events [ 0 ] . Type ) ;
16271630 }
16281631 #endregion
16291632
0 commit comments