public async Task AuthenticatorAuthenticateTest() { //Given var request = new Auth.Identity { Id = GrpcTest.Id, UserName = UserName, Role = new Auth.Role(), }; request.Role.EditPermissions.AddRange(new int[] { 5, 7, 8, 2, 9 }); request.Role.QueryPermissions.AddRange(new int[] { 8, 2, 3, 1, 4 }); //When using var channel = GrpcChannel.ForAddress(LocalHttpsHost); var client = new Auth.Authenticatior.AuthenticatiorClient(channel); var authenticateResult = await client.AuthenticateAsync(request); //Then Assert.True(authenticateResult.Result); }
public Notification(Auth.Identity identity, IAuditableRequest request, ActionResponse?result) { Identity = identity; Request = request; Result = result; }
public static async Task <TResponse> Send <TResponse>(this IMediator mediator, IRequest <TResponse> request, Auth.Identity identity) { var result = await mediator.Send <TResponse>(request); if (request is Handlers.IAuditableRequest auditableRequest) { await mediator.Publish( new Handlers.Audit.Notification(identity, auditableRequest, result as Handlers.ActionResponse)); } return(result); }