Exemplo n.º 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);
        }
Exemplo n.º 2
0
        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);
        }