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 DisallowedSchemes(string scheme) { var calculator = new HmacSignatureCalculator(); var secret = "1234"; var source = "ABCD"; var ex = Assert.Throws <NotSupportedException>(() => calculator.Signature(secret, source, scheme)); }
public void ComputeSignature() { var calculator = new HmacSignatureCalculator(); var secret = "1234"; var source = "ABCD"; var candidate = calculator.Signature(secret, source); Assert.That(candidate, Is.EqualTo("UbV2r53a8OFVHVkx0EKdfnJD0H9KxwJ7hD6JOLqpQvQ=")); }
public void ComputeSignature(string scheme, string expected) { var calculator = new HmacSignatureCalculator(); var secret = "1234"; var source = "ABCD"; var candidate = calculator.Signature(secret, source, scheme); Assert.That(candidate, Is.EqualTo(expected), "Signature differs"); }