public void ValidSettingsReturnsSuccess()
        {
            var settings = new Settings("connection", 3, Mode.Apply, "test.dll");

            var result = _versionValidator.Validate(_migrator.Object, settings);

            Assert.That(result, Is.EqualTo(VersionValidation.Valid));
        }
コード例 #2
0
        public async Task <IActionResult> FunctionBundler(
            [HttpTrigger(AuthorizationLevel.Function, "post", Route = "FunctionBundler/{devEUI}")] HttpRequest req,
            ILogger logger,
            string devEUI)
        {
            try
            {
                VersionValidator.Validate(req);
            }
            catch (IncompatibleVersionException ex)
            {
                return(new BadRequestObjectResult(ex.Message));
            }

            if (!DevEui.TryParse(devEUI, EuiParseOptions.ForbidInvalid, out var parsedDevEui))
            {
                return(new BadRequestObjectResult("Dev EUI is invalid."));
            }

            var requestBody = await req.ReadAsStringAsync();

            if (string.IsNullOrEmpty(requestBody))
            {
                return(new BadRequestObjectResult("missing body"));
            }

            var functionBundlerRequest = JsonConvert.DeserializeObject <FunctionBundlerRequest>(requestBody);
            var result = await HandleFunctionBundlerInvoke(parsedDevEui, functionBundlerRequest, logger);

            return(new OkObjectResult(result));
        }
コード例 #3
0
        public async Task <IActionResult> FunctionBundlerImpl(
            [HttpTrigger(AuthorizationLevel.Function, "post", Route = "FunctionBundler/{devEUI}")] HttpRequest req,
            ILogger log,
            string devEUI)
        {
            try
            {
                VersionValidator.Validate(req);
            }
            catch (IncompatibleVersionException ex)
            {
                return(new BadRequestObjectResult(ex.Message));
            }

            EUIValidator.ValidateDevEUI(devEUI);

            var requestBody = await req.ReadAsStringAsync();

            if (string.IsNullOrEmpty(requestBody))
            {
                return(new BadRequestObjectResult("missing body"));
            }

            var functionBundlerRequest = JsonConvert.DeserializeObject <FunctionBundlerRequest>(requestBody);
            var result = await this.HandleFunctionBundlerInvoke(devEUI, functionBundlerRequest);

            return(new OkObjectResult(result));
        }
コード例 #4
0
ファイル: Version.cs プロジェクト: roadtoagility/dflow
        public static Version From(int current)
        {
            var version   = new Version(current);
            var validator = new VersionValidator();

            version.SetValidationResult(validator.Validate(version));

            return(new Version(current));
        }
コード例 #5
0
        public void should_be_valid_when_the_version_string_is_valid(string version)
        {
            var isValid = _validator.Validate(version).IsValid;

            Assert.True(isValid);
        }