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