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); }
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); }