public void ConstructorWithBaseAddressReturnsInitializedInstance()
        {
            var baseAddress = new Uri("http://my.server.com");

            var sut = new InMemoryServer(baseAddress);

            Assert.Equal(baseAddress, sut.Client.BaseAddress);
        }
        private InMemoryServer CreateServer()
        {
            var server = new InMemoryServer();

            server.Configuration.MapHttpAttributeRoutes();

            return server;
        }
        public void ConstructorReturnsInitializedInstance(bool useHttps, string expectedScheme)
        {
            var sut = new InMemoryServer(useHttps);

            Assert.NotNull(sut.Client);
            Assert.NotNull(sut.Configuration);
            Assert.Equal(expectedScheme, sut.Client.BaseAddress.Scheme);
        }
        public void ConstructorWithBaseAddressReturnsInitializedInstance()
        {
            var baseAddress = new Uri("http://my.server.com");

            var sut = new InMemoryServer(baseAddress);

            Assert.Equal(baseAddress, sut.Client.BaseAddress);
        }
        public void ConstructorReturnsInitializedInstance(bool useHttps, string expectedScheme)
        {
            var sut = new InMemoryServer(useHttps);

            Assert.NotNull(sut.Client);
            Assert.NotNull(sut.Configuration);
            Assert.Equal(expectedScheme, sut.Client.BaseAddress.Scheme);
        }
        private InMemoryServer CreateServer()
        {
            var server = new InMemoryServer();

            server.Configuration.Filters.Add(new ValidateModelAttribute());
            server.Configuration.MapHttpAttributeRoutes();

            return server;
        }
        private InMemoryServer CreateServer()
        {
            var server = new InMemoryServer();

            server.Configuration.Filters.Add(new LogExceptionFilterAttribute((t) =>
                {
                    if (!this.loggerMocks.ContainsKey(t))
                    {
                        this.loggerMocks.Add(t, new Mock<ILog>());
                    }

                    return this.loggerMocks[t].Object;
                }));

            server.Configuration.MapHttpAttributeRoutes();

            return server;
        }
        private InMemoryServer CreateServer(bool useHttps)
        {
            var server = new InMemoryServer(useHttps);

            server.Configuration.Filters.Add(new RequireHttpsAttribute());
            server.Configuration.MapHttpAttributeRoutes();

            return server;
        }
        private InMemoryServer CreateServer(TokenValidationParameters tokenValidationParameters = null)
        {
            var server = new InMemoryServer();

            tokenValidationParameters = tokenValidationParameters ?? new TokenValidationParameters()
            {
                AllowedAudiences = this.allowedAudiences,
                SigningToken = new X509SecurityToken(this.certificate),
                ValidIssuer = "self"
            };

            this.jwtValidationHandler = new TestJwtValidationHandler(tokenValidationParameters);

            server.Configuration.MessageHandlers.Add(this.jwtValidationHandler);
            server.Configuration.MapHttpAttributeRoutes();

            return server;
        }
        private InMemoryServer CreateServer(Func<IPrincipal> getPrincipal)
        {
            var server = new InMemoryServer();

            var handler = new AuthorizationTestMessageHandler();
            handler.GetPrincipal = getPrincipal;

            server.Configuration.MessageHandlers.Add(handler);
            server.Configuration.MapHttpAttributeRoutes();

            return server;
        }