public async Task <IActionResult> GetQuizzes() { var query = new GetAllQuizzesQuery(); var result = await _mediator.Send(query); return(Ok(result)); }
public async Task ListHas3Quizzes() { var query = new GetAllQuizzesQuery(); var handler = new GetAllQuizzesHandler(_mock.Object); var result = await handler.Handle(query, CancellationToken.None); Assert.AreEqual(result.Count, 3); }
public async Task ListQuizzesNotNull() { var query = new GetAllQuizzesQuery(); var handler = new GetAllQuizzesHandler(_mock.Object); var result = await handler.Handle(query, CancellationToken.None); Assert.IsNotNull(result); }
public async Task <HealthCheckResult> CheckHealthAsync(HealthCheckContext context, CancellationToken cancellationToken = new CancellationToken()) { try { var query = new GetAllQuizzesQuery(); var result = await _mediator.Send(query, cancellationToken); if (result != null) { return(HealthCheckResult.Healthy("MediatR OK")); } else { return(HealthCheckResult.Unhealthy("MediatR unhealthy: null result")); } } catch (Exception e) { Console.WriteLine(e); return(HealthCheckResult.Unhealthy($"MediatR unhealthy: {e.Message}")); } }
public async Task <List <Quiz> > Handle(GetAllQuizzesQuery request, CancellationToken cancellationToken) { return(await _repository.GetListAsync()); }