private Sponsor CreateSponsor(int i) =>
 new Sponsor(
     id: i,
     sponsoredevent: EventJsonConverterTests.CreateEvent(i),
     sponsoringcompany: CompanyJsonConverterTests.CreateCompany(i),
     sponsorshiplevel: SponsorLevelJsonConverterTests.CreateSponsorLevel(i)
     );
 private string SponsorToJson(Sponsor x) =>
 $"{{" +
 $"'id':{x.Id}," +
 $"'sponsoredEvent':{EventJsonConverterTests.EventToJson( x.SponsoredEvent )}," +
 $"'sponsoringCompany':{CompanyJsonConverterTests.CompanyToJson( x.SponsoringCompany )}," +
 $"'sponsorshipLevel':{SponsorLevelJsonConverterTests.SponsorLevelToJson( x.SponsorshipLevel )}" +
 $"}}";
        public void JsonDeserializer_ItemsOutOfOrder()
        {
            Sponsor expected = CreateSponsor(2015);
            string  json     = $"{{" +
                               $"'sponsoringCompany':{CompanyJsonConverterTests.CompanyToJson( expected.SponsoringCompany )}," +
                               $"'sponsoredEvent':{EventJsonConverterTests.EventToJson( expected.SponsoredEvent )}," +
                               $"'id':{expected.Id}," +
                               $"'sponsorshipLevel':{SponsorLevelJsonConverterTests.SponsorLevelToJson( expected.SponsorshipLevel )}" +
                               $"}}";

            Sponsor actual = JsonConvert.DeserializeObject <Sponsor>(json);

            Assert.Equal(expected, actual);
        }