Пример #1
0
        public void liveTestMassConversion()
        {
            var converter        = new MassConverterAPI();
            var converterRequest = new ConverterRequest {
                fromType = "Kilograms", fromValue = 1, toType = "Pounds"
            };
            var result = converter.requestConversion(converterRequest);

            Assert.Equal(2.20462, JsonSerializer.Deserialize <ConverterResult>(result.Result.Content).resultValue);
        }
        public void liveTestVolumeConversion()
        {
            var converter        = new VolumeConverterAPI();
            var converterRequest = new ConverterRequest {
                fromType = "CubicCentimeters", fromValue = 1000, toType = "CubicInches"
            };
            var result = converter.requestConversion(converterRequest);

            Assert.Equal(61.02398, JsonSerializer.Deserialize <ConverterResult>(result.Result.Content).resultValue);
        }
Пример #3
0
        public void liveTestTemperatureConversion()
        {
            var converter        = new TemperatureConverterAPI();
            var converterRequest = new ConverterRequest {
                fromType = "Celsius", fromValue = 0, toType = "Fahrenheit"
            };
            var result = converter.requestConversion(converterRequest);

            Assert.Equal(32.00, JsonSerializer.Deserialize <ConverterResult>(result.Result.Content).resultValue);
        }
        public void liveTestSpeedConversion()
        {
            var converter        = new SpeedConverterAPI();
            var converterRequest = new ConverterRequest {
                fromType = "MilesPerHour", fromValue = 100, toType = "KilometersPerHour"
            };
            var result = converter.requestConversion(converterRequest);

            Assert.Equal(160.9344, JsonSerializer.Deserialize <ConverterResult>(result.Result.Content).resultValue);
        }
        public void liveTestLengthConversion()
        {
            var converter        = new LengthConverterAPI();
            var converterRequest = new ConverterRequest {
                fromType = "Meters", fromValue = 1, toType = "Feet"
            };
            var result = converter.requestConversion(converterRequest);

            Assert.Equal(3.28084, JsonSerializer.Deserialize <ConverterResult>(result.Result.Content).resultValue);
        }
        public void liveTestVolumeConversionFromFactory()
        {
            var apiFactory       = new ConverterAPIFactory();
            var converter        = apiFactory.getConverterAPI(SupportedTypes.ConverterTypes.Volume);
            var converterRequest = new ConverterRequest {
                fromType = "CubicCentimeters", fromValue = 1000, toType = "CubicInches"
            };
            var result = converter.requestConversion(converterRequest);

            Assert.Equal(61.02398, JsonSerializer.Deserialize <ConverterResult>(result.Result.Content).resultValue);
        }
Пример #7
0
 // [AddHeader(ContentType=MimeTypes.Json)]
 public Stream Post(ConverterRequest request)
 {
     base.Response.AddHeader("Content-Disposition", $"attachment; filename=\"{request.File}\";");
     using (var zipUtils = new ZipUtils())
     {
         zipUtils.UnzipInput(_testService.GetStream(Request));
         zipUtils.ZipOutput();
         var w = _testService.Add(2, 3);
         return(zipUtils.GetResult());
     }
 }
        public void liveTestLengthConversionFromFactory()
        {
            var apiFactory       = new ConverterAPIFactory();
            var converter        = apiFactory.getConverterAPI(SupportedTypes.ConverterTypes.Length);
            var converterRequest = new ConverterRequest {
                fromType = "Meters", fromValue = 1, toType = "Feet"
            };
            var result = converter.requestConversion(converterRequest);

            Assert.Equal(3.28084, JsonSerializer.Deserialize <ConverterResult>(result.Result.Content).resultValue);
        }
Пример #9
0
        public void liveTestTemperatureConversionFromFactory()
        {
            var apiFactory       = new ConverterAPIFactory();
            var converter        = apiFactory.getConverterAPI(SupportedTypes.ConverterTypes.Temperature);
            var converterRequest = new ConverterRequest {
                fromType = "Celsius", fromValue = 0, toType = "Fahrenheit"
            };
            var result = converter.requestConversion(converterRequest);

            Assert.Equal(32.00, JsonSerializer.Deserialize <ConverterResult>(result.Result.Content).resultValue);
        }
        public void liveTestSpeedConversionFromFactory()
        {
            var apiFactory       = new ConverterAPIFactory();
            var converter        = apiFactory.getConverterAPI(SupportedTypes.ConverterTypes.Speed);
            var converterRequest = new ConverterRequest {
                fromType = "KilometersPerHour", fromValue = 120, toType = "MilesPerHour"
            };
            var result = converter.requestConversion(converterRequest);

            Assert.Equal(74.56454, JsonSerializer.Deserialize <ConverterResult>(result.Result.Content).resultValue);
        }
Пример #11
0
        public void liveTestMassConversionFromFactory()
        {
            var apiFactory       = new ConverterAPIFactory();
            var converter        = apiFactory.getConverterAPI(SupportedTypes.ConverterTypes.Mass);
            var converterRequest = new ConverterRequest {
                fromType = "Kilograms", fromValue = 1, toType = "Pounds"
            };
            var result = converter.requestConversion(converterRequest);

            Assert.Equal(2.20462, JsonSerializer.Deserialize <ConverterResult>(result.Result.Content).resultValue);
        }
        public async Task liveTestSpeedConverter()
        {
            var apiFactory       = new ConverterAPIFactory();
            var tempConverter    = new SpeedConverter(apiFactory);
            var converterRequest = new ConverterRequest {
                fromType = "KilometersPerHour", fromValue = 120, toType = "MilesPerHour"
            };

            var result = await tempConverter.convert(converterRequest).ConfigureAwait(true);

            Assert.Equal(74.56454, result.resultValue);
            Assert.NotEqual(70, result.resultValue);
        }
        public async Task liveTestLengthConverter()
        {
            var apiFactory       = new ConverterAPIFactory();
            var tempConverter    = new LengthConverter(apiFactory);
            var converterRequest = new ConverterRequest {
                fromType = "Meters", fromValue = 1, toType = "Feet"
            };

            var result = await tempConverter.convert(converterRequest).ConfigureAwait(true);

            Assert.Equal(3.28084, result.resultValue);
            Assert.NotEqual(3, result.resultValue);
        }
        public async Task liveTestVolumeConverter()
        {
            var apiFactory       = new ConverterAPIFactory();
            var tempConverter    = new VolumeConverter(apiFactory);
            var converterRequest = new ConverterRequest {
                fromType = "CubicCentimeters", fromValue = 1000, toType = "CubicInches"
            };

            var result = await tempConverter.convert(converterRequest).ConfigureAwait(true);

            Assert.Equal(61.02398, result.resultValue);
            Assert.NotEqual(60, result.resultValue);
        }
Пример #15
0
        public async Task liveTestMassConverter()
        {
            var apiFactory       = new ConverterAPIFactory();
            var tempConverter    = new MassConverter(apiFactory);
            var converterRequest = new ConverterRequest {
                fromType = "Kilograms", fromValue = 1, toType = "Pounds"
            };

            var result = await tempConverter.convert(converterRequest).ConfigureAwait(true);

            Assert.Equal(2.20462, result.resultValue);
            Assert.NotEqual(2, result.resultValue);
        }
Пример #16
0
        public async Task liveTestTemperatureConverter()
        {
            var apiFactory       = new ConverterAPIFactory();
            var tempConverter    = new TemperatureConverter(apiFactory);
            var converterRequest = new ConverterRequest {
                fromType = "Celsius", fromValue = 0, toType = "Fahrenheit"
            };

            var result = await tempConverter.convert(converterRequest).ConfigureAwait(true);

            Assert.Equal(32.00, result.resultValue);
            Assert.NotEqual(35.00, result.resultValue);
        }
Пример #17
0
        //[AddHeader(ContentType = MimeTypes.Binary)]
        public object Get(ConverterRequest request)
        {
            var ms = new MemoryStream();
            var sw = new StreamWriter(ms);

            sw.WriteLine("service stack");
            sw.Flush();
            ms.Position = 0;

            // base.Response.AddHeader("Content-Disposition", $"attachment; filename=\"{request.Name}\";");

            return(new FileStreamResult(ms, request.File));
            // return ms;
        }
        public ConverterResponse CompileCode(ConverterRequest request)
        {
            string snippet = @"
       var csharp = __$chshar-snippet$__;
        Console.WriteLine(System.Text.Json.JsonSerializer.Serialize(csharp));  
      ".Replace("__$chshar-snippet$__", request.Csharp);

            try
            {
                var result         = Executor.ExecuteSnippet(snippet.Split(Environment.NewLine));
                var responseObject = System.Text.Json.JsonSerializer.Deserialize <Dictionary <string, object> >(result);
                return(ConverterResponse.ForSuccess(responseObject));
            }
            catch (DynamicCompilationException e)
            {
                return(ConverterResponse.ForError(e));
            }
        }