示例#1
0
        public async Task GetUserIdValidUserId()
        {
            // arrange
            var req = new DefaultHttpRequest(new DefaultHttpContext())
            {
                QueryString = new QueryString("?userId=fakeuserid"),
            };
            var service = new QueryStringUserAuthenticationService();

            // act
            var result = await service.GetUserIdAsync(req, out var userId, out var responseResult).ConfigureAwait(false);

            // assert
            Assert.True(result);
            Assert.Equal("fakeuserid", userId);
            Assert.Null(responseResult);
        }
示例#2
0
        public async Task GetUserIdNoUserId()
        {
            // arrange
            var req = new DefaultHttpRequest(new DefaultHttpContext())
            {
                QueryString = new QueryString("?otherParameter=xyz"),
            };
            var service = new QueryStringUserAuthenticationService();

            // act
            var result = await service.GetUserIdAsync(req, out var userId, out var responseResult).ConfigureAwait(false);

            // assert
            Assert.IsType <BadRequestObjectResult>(responseResult);
            Assert.False(result);
            Assert.Null(userId);
        }
        public async Task GetUserId_DuplicateUserIds()
        {
            // arrange
            var req = new DefaultHttpRequest(new DefaultHttpContext())
            {
                QueryString = new QueryString("?userId=fakeuserid1&userId=fakeuserid2")
            };
            var service = new QueryStringUserAuthenticationService();

            // act
            var result = await service.GetUserIdAsync(req, out var userId, out var responseResult);

            // assert
            Assert.IsType <BadRequestObjectResult>(responseResult);
            Assert.False(result);
            Assert.Null(userId);
        }