public void ShouldNotDeleteUser() { using ILoggerFactory loggerFactory = LoggerFactory.Create(builder => builder.AddConsole()); ILogger <KeycloakUserAdminDelegate> logger = loggerFactory.CreateLogger <KeycloakUserAdminDelegate>(); string response = "Did not delete!"; var handlerMock = new Mock <HttpMessageHandler>(); handlerMock .Protected() .Setup <Task <HttpResponseMessage> >( "SendAsync", ItExpr.IsAny <HttpRequestMessage>(), ItExpr.IsAny <CancellationToken>() ) .ReturnsAsync(new HttpResponseMessage() { StatusCode = HttpStatusCode.Unauthorized, Content = new StringContent(response), }) .Verifiable(); Mock <IHttpClientService> mockHttpClientService = new Mock <IHttpClientService>(); mockHttpClientService.Setup(s => s.CreateDefaultHttpClient()).Returns(() => new HttpClient(handlerMock.Object)); IUserAdminDelegate keycloakDelegate = new KeycloakUserAdminDelegate(logger, mockHttpClientService.Object, this.configuration); HealthGateway.Common.AccessManagement.Authentication.Models.JWTModel jwt = new HealthGateway.Common.AccessManagement.Authentication.Models.JWTModel() { AccessToken = "Bearer Token", }; Assert.Throws <AggregateException>(() => keycloakDelegate.DeleteUser(Guid.NewGuid(), jwt)); }
public void GetUserThrowsException() { using ILoggerFactory loggerFactory = LoggerFactory.Create(builder => builder.AddConsole()); ILogger <KeycloakUserAdminDelegate> logger = loggerFactory.CreateLogger <KeycloakUserAdminDelegate>(); IUserAdminDelegate keycloakDelegate = new KeycloakUserAdminDelegate(logger, null, this.configuration); Assert.Throws <NotImplementedException>(() => keycloakDelegate.GetUser(Guid.NewGuid(), null)); }