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); }