public void Normal_Validate_NoHeader()
        {
            // arrange
            var config = new Mock <IConfiguration>();

            config.Setup(_ => _["InquiryLogApiKey"]).Returns("1234567890");

            var logger = new Mock.LoggerMock <ValidationInquiryLogService>();

            var context = new Mock <HttpContext>();

            context.Setup(_ => _.Request.Headers.ContainsKey("x-api-key")).Returns(false);

            // act
            var target = new ValidationInquiryLogService(logger, config.Object);
            var result = target.Validate(context.Object.Request);

            // assert
            Assert.AreEqual(IValidationInquiryLogService.ValidateResult.Error, result);
            Assert.IsFalse(result.IsValid);
            Assert.IsInstanceOfType(result.ErrorActionResult, typeof(BadRequestResult));
        }
        public void Normal_Validate()
        {
            // arrange
            var config = new Mock <IConfiguration>();

            config.Setup(_ => _["InquiryLogApiKey"]).Returns("1234567890");

            var logger = new Mock.LoggerMock <ValidationInquiryLogService>();

            var context = new Mock <HttpContext>();

            context.Setup(_ => _.Request.Headers["x-api-key"]).Returns("1234567890");
            context.Setup(_ => _.Request.Headers.ContainsKey("x-api-key")).Returns(true);

            // act
            var target = new ValidationInquiryLogService(logger, config.Object);
            var result = target.Validate(context.Object.Request);

            // assert
            Assert.AreEqual(IValidationInquiryLogService.ValidateResult.Success, result);
            Assert.IsTrue(result.IsValid);
            Assert.IsNull(result.ErrorActionResult);
        }