Beispiel #1
0
        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);
        }
Beispiel #2
0
        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="));
        }
Beispiel #4
0
        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");
        }