Beispiel #1
0
        public void ResponseConverterShouldConvertBenchMarkResultIntoBenchMarkData()
        {
            #region Arrange

            var cloudProvider      = CloudProvider.Azure;
            var hostingEnvironment = HostEnvironment.Windows;
            var runtime            = Runtime.Csharp;


            var benchMarkResults = new List <BenchMarkResult>()
            {
                new BenchMarkResult()
                {
                    Id                 = 0,
                    CloudProvider      = (int)cloudProvider,
                    HostingEnvironment = (int)hostingEnvironment,
                    Runtime            = (int)runtime,
                    Success            = true,
                    CreatedAt          = DateTimeOffset.Now,
                    RequestDuration    = 200,
                    IsColdRequest      = true
                },
                new BenchMarkResult()
                {
                    Id                 = 0,
                    CloudProvider      = (int)cloudProvider,
                    HostingEnvironment = (int)hostingEnvironment,
                    Runtime            = (int)runtime,
                    Success            = true,
                    CreatedAt          = DateTimeOffset.Now,
                    RequestDuration    = 200,
                    IsColdRequest      = true
                }
            };

            var responseConverter = new ResponseConverter();

            #endregion

            #region Act

            var benchMarkData = responseConverter.ConvertToBenchMarkData(benchMarkResults);

            #endregion

            #region Assert

            Assert.NotNull(benchMarkData);
            Assert.True(benchMarkData.ColdDataPoints.Count == 2);
            Assert.True(benchMarkData.WarmDataPoints.Count == 0);
            Assert.True(benchMarkData.CloudProvider == cloudProvider.ToString());
            Assert.True(benchMarkData.HostingEnvironment == hostingEnvironment.ToString());
            Assert.True(benchMarkData.Runtime == runtime.ToString());

            #endregion
        }