public async Task <IActionResult> Run([HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = null)] HttpRequest req, ILogger log) { log.LogInformation("C# HTTP trigger function processed a request."); var cloudProvider = new EnumFromString <CloudProvider>(req.Query["cloudProvider"]); var hostingEnvironment = new EnumFromString <HostEnvironment>(req.Query["hostingEnvironment"]); var runtime = new EnumFromString <Runtime>(req.Query["runtime"]); if (!cloudProvider.ParsedSuccesfull || !hostingEnvironment.ParsedSuccesfull || !runtime.ParsedSuccesfull) { return(new BadRequestResult()); } var dayRange = Convert.ToInt32(Environment.GetEnvironmentVariable("dayRange")); var currentDate = _benchMarkResultService.GetDateTimeNow(); var resultsSinceDate = (currentDate - TimeSpan.FromDays(dayRange)); var benchMarkDataPoints = await _benchMarkResultService.GetBenchMarkResultsAsync( cloudProvider.Value, hostingEnvironment.Value, runtime.Value, resultsSinceDate ); var benchMarkPointsToReturn = benchMarkDataPoints.Where(c => c.Success).ToList(); if (!benchMarkPointsToReturn.Any()) { return(new NotFoundResult()); } var convertedData = _responseConverterService.ConvertToBenchMarkData(benchMarkPointsToReturn); return(new OkObjectResult(convertedData)); }
[InlineData("Value_one")] // name in enum succeeds public void EnumFromString_Should_Parse_ValidStrings_Succesfull(string validInput) { // Arrange // Act var enumToTest = new EnumFromString <TestEnum>(validInput); // Assert enumToTest.ParsedSuccesfull.ShouldBe(true); }
[InlineData("value_two")] // cased down name in enum fails public void EnumFromString_Should_Not_Parse_InvalidStrings_Succesfull(string invalidInput) { // Arrange // Act var enumToTest = new EnumFromString <TestEnum>(invalidInput); // Assert enumToTest.ParsedSuccesfull.ShouldBe(false); }