public void GetUserNameFromNullRequestThrows()
        {
            var sut = new SimpleWebTokenUserNameProjection();

            Assert.Throws <ArgumentNullException>(() =>
                                                  sut.GetUserName(null));
        }
        public void GetUserNameFromRequestWithoutAuthorizationHeaderReturnsCorrectResult()
        {
            var sut = new SimpleWebTokenUserNameProjection();

            var request = new HttpRequestMessage();
            //Guard against future changes in the way the Authorization headers are uses
            Assert.Null(request.Headers.Authorization);

            var actual = sut.GetUserName(request);

            Assert.Null(actual);
        }
        public void GetUserNameFromRequestWithoutAuthorizationHeaderReturnsCorrectResult()
        {
            var sut = new SimpleWebTokenUserNameProjection();

            var request = new HttpRequestMessage();

            //Guard against future changes in the way the Authorization headers are uses
            Assert.Null(request.Headers.Authorization);

            var actual = sut.GetUserName(request);

            Assert.Null(actual);
        }
        public void GetUserNameFromInvalidSimpleWebTokenReturnsCorrectResult()
        {
            var sut = new SimpleWebTokenUserNameProjection();

            var request = new HttpRequestMessage();
            request.Headers.Authorization =
                new AuthenticationHeaderValue(
                    "Bearer",
                    "invalid token value");

            var actual = sut.GetUserName(request);

            Assert.Null(actual);
        }
        public void GetUserNameFromRequestWithIncorrectAuthorizationSchemeReturnsCorrectResult(
            string invalidSchema)
        {
            var sut = new SimpleWebTokenUserNameProjection();

            var request = new HttpRequestMessage();
            request.Headers.Authorization =
                new AuthenticationHeaderValue(
                    invalidSchema,
                    new SimpleWebToken(new Claim("userName", "dummy")).ToString());

            var actual = sut.GetUserName(request);

            Assert.Null(actual);
        }
        public void GetUserNameFromProperSimpleWebTokenReturnsCorrectResult(
            string expected)
        {
            var sut = new SimpleWebTokenUserNameProjection();

            var request = new HttpRequestMessage();
            request.Headers.Authorization =
                new AuthenticationHeaderValue(
                    "Bearer",
                    new SimpleWebToken(new Claim("userName", expected)).ToString());

            var actual = sut.GetUserName(request);

            Assert.Equal(expected, actual);
        }
        public void GetUserNAmeFromSimpleWebTokenWithNoUserNameReturnsCorrectResult()
        {
            var sut = new SimpleWebTokenUserNameProjection();

            var request = new HttpRequestMessage();

            request.Headers.Authorization =
                new AuthenticationHeaderValue(
                    "Bearer",
                    new SimpleWebToken(new Claim("someClaim", "dummy")).ToString());

            var actual = sut.GetUserName(request);

            Assert.Null(actual);
        }
        public void GetUserNameFromInvalidSimpleWebTokenReturnsCorrectResult()
        {
            var sut = new SimpleWebTokenUserNameProjection();

            var request = new HttpRequestMessage();

            request.Headers.Authorization =
                new AuthenticationHeaderValue(
                    "Bearer",
                    "invalid token value");

            var actual = sut.GetUserName(request);

            Assert.Null(actual);
        }
        public void GetUserNameFromRquestWithoutAuthorizationHeaderReturnsCorrectResult()
        {
            // Fixture setup
            var sut = new SimpleWebTokenUserNameProjection();

            var request = new HttpRequestMessage();

            Assert.Null(request.Headers.Authorization);
            // Exercise system
            var actual = sut.GetUserName(request);

            // Verify outcome
            Assert.Null(actual);
            // Teardown
        }
        public void GetUserNameFromRequestWithIncorrectAuthorizationSchemeReturnsCorrectResult(
            string invalidSchema)
        {
            var sut = new SimpleWebTokenUserNameProjection();

            var request = new HttpRequestMessage();

            request.Headers.Authorization =
                new AuthenticationHeaderValue(
                    invalidSchema,
                    new SimpleWebToken(new Claim("userName", "dummy")).ToString());

            var actual = sut.GetUserName(request);

            Assert.Null(actual);
        }
        public void GetUserNameFromProperSimpleWebTokenReturnsCorrectResult(
            string expected)
        {
            var sut = new SimpleWebTokenUserNameProjection();

            var request = new HttpRequestMessage();

            request.Headers.Authorization =
                new AuthenticationHeaderValue(
                    "Bearer",
                    new SimpleWebToken(new Claim("userName", expected)).ToString());

            var actual = sut.GetUserName(request);

            Assert.Equal(expected, actual);
        }
        public void GetUserNameFromInvalidSimpleWebTokenReturnsCorrectResult()
        {
            // Fixture setup
            var sut = new SimpleWebTokenUserNameProjection();

            var request = new HttpRequestMessage();

            request.Headers.Authorization =
                new AuthenticationHeaderValue(
                    "Bearer",
                    "invalid token value");
            // Exercise system
            var actual = sut.GetUserName(request);

            // Verify outcome
            Assert.Null(actual);
            // Teardown
        }
        public void GetUserNameFromSimpleWebTokenWithNoUserNameClaimReturnsCorrectResult()
        {
            // Fixture setup
            var sut = new SimpleWebTokenUserNameProjection();

            var request = new HttpRequestMessage();

            request.Headers.Authorization =
                new AuthenticationHeaderValue(
                    "Bearer",
                    new SimpleWebToken(new Claim("someClaim", "dummy")).ToString());
            // Exercise system
            var actual = sut.GetUserName(request);

            // Verify outcome
            Assert.Null(actual);
            // Teardown
        }
        public void GetUserNAmeFromSimpleWebTokenWithNoUserNameReturnsCorrectResult()
        {
            var sut = new SimpleWebTokenUserNameProjection();

            var request = new HttpRequestMessage();
            request.Headers.Authorization =
                new AuthenticationHeaderValue(
                    "Bearer",
                    new SimpleWebToken(new Claim("someClaim", "dummy")).ToString());

            var actual = sut.GetUserName(request);

            Assert.Null(actual);
        }
 public void GetUserNameFromNullRequestThrows()
 {
     var sut = new SimpleWebTokenUserNameProjection();
     Assert.Throws<ArgumentNullException>(() =>
         sut.GetUserName(null));
 }