Exemple #1
0
        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));
        }
Exemple #2
0
        [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);
        }
Exemple #3
0
        [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);
        }