protected virtual WebApplicationFactory <Startup> CreateFactory() { var f = new WebApplicationFactory <Startup>() .WithWebHostBuilder(builder => builder.UseContentRoot(".")); //{ // Environment = TestEnvironment //}; var secretRepository = new SecretStore(); secretRepository.Assign("1234", "ABCD"); var mrb = new HmacMessageRepresentationBuilder(); var calculator = new HmacSignatureCalculator(); HmacClient = new HmacClient { ClientId = "1234" }; var hmacHandler = new HmacClientHandler(HmacClient); var requestContentMd5Handler = new RequestContentMd5Handler(); var hmacSigningHandler = new HmacSigningHandler(secretRepository, mrb, calculator); // Inject all the handlers in the correct order Client = f.CreateDefaultClient(hmacHandler, requestContentMd5Handler, hmacSigningHandler); //Startup = Program.Startup; return(f); }
public void MissingClientIdReturnsNull() { var request = new HttpRequestMessage(); request.RequestUri = new Uri("http://secured.com/data/test", UriKind.Absolute); request.Method = HttpMethod.Get; request.Headers.Date = DateTimeOffset.UtcNow; //request.Headers.Add(HmacAuthentication.ClientIdHeader, "test"); var builder = new HmacMessageRepresentationBuilder(); var candidate = builder.BuildRequestRepresentation(request); Assert.That(candidate, Is.Null); }