public void ReadRow_AutoMappedUri_ReturnsExpected() { using var importer = Helpers.GetImporter("Uris.xlsx"); ExcelSheet sheet = importer.ReadSheet(); sheet.ReadHeading(); UriClass row1 = sheet.ReadRow <UriClass>(); Assert.Equal(new Uri("http://google.com"), row1.Uri); // Defaults to null if empty. UriClass row2 = sheet.ReadRow <UriClass>(); Assert.Null(row2.Uri); // Defaults to throw if invalid. Assert.Throws <ExcelMappingException>(() => sheet.ReadRow <UriClass>()); }
public void ReadRow_UriWithCustomFallback_ReturnsExpected() { using var importer = Helpers.GetImporter("Uris.xlsx"); importer.Configuration.RegisterClassMap <CustomUriClassMap>(); ExcelSheet sheet = importer.ReadSheet(); sheet.ReadHeading(); UriClass row1 = sheet.ReadRow <UriClass>(); Assert.Equal(new Uri("http://google.com"), row1.Uri); UriClass row2 = sheet.ReadRow <UriClass>(); Assert.Equal(new Uri("http://empty.com"), row2.Uri); UriClass row3 = sheet.ReadRow <UriClass>(); Assert.Equal(new Uri("http://invalid.com"), row3.Uri); }
public static void Get4( [HttpTrigger(AuthorizationLevel.Function, "get", Route = "TemplateGet4")][FromUri] UriClass input, TraceWriter log) { log.Info("C# HTTP trigger function processed a request."); }