public void CreateMethod()
 {
     // preparation
     var config = new Mock <Microsoft.Extensions.Configuration.IConfiguration>();
     var logger = new Mock <ILogger <ValidationServerService> >();
     // action
     var instance = new ValidationServerService(config.Object, logger.Object);
 }
        public void ValidateMethod(bool expected, string checkEnabled, string incomingHeaderValue, string frontDoorId)
        {
            // preparation
            var config = new Mock <Microsoft.Extensions.Configuration.IConfiguration>();
            var logger = new Mock <ILogger <ValidationServerService> >();
            var req    = new Mock <HttpRequest>();

            config.Setup(_ => _["AzureFrontDoorRestrictionEnabled"]).Returns(checkEnabled);
            config.Setup(_ => _["AzureFrontDoorId"]).Returns(frontDoorId);
            req.Setup(_ => _.Headers["X-Azure-FDID"]).Returns(incomingHeaderValue);
            req.Setup(_ => _.Headers.ContainsKey("X-Azure-FDID")).Returns(true);
            var instance = new ValidationServerService(config.Object, logger.Object);
            // action
            var result = instance.Validate(req.Object);

            // assert
            Assert.AreEqual(expected, result.IsValid);
        }