Exemplo n.º 1
0
        public async Task <IActionResult> GetQuizzes()
        {
            var query  = new GetAllQuizzesQuery();
            var result = await _mediator.Send(query);


            return(Ok(result));
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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}"));
            }
        }
Exemplo n.º 5
0
 public async Task <List <Quiz> > Handle(GetAllQuizzesQuery request, CancellationToken cancellationToken)
 {
     return(await _repository.GetListAsync());
 }