public async Task <IActionResult> GetAcceptedLeads() { var query = new GetAcceptedLeadsQuery(); var result = await _mediator.Send(query); return(Ok(result)); }
public async Task Should_Return_All_Accepted_Leads() { var dbContext = await InMemoryMockDbContext.GetDatabaseContext(); var leadHandlerRepository = new LeadHandlerRepository(dbContext); var leadHandler = new GetAcceptedLeadsHandler(leadHandlerRepository, CreateLogger <GetAcceptedLeadsHandler>()); var query = new GetAcceptedLeadsQuery(); var resp = await leadHandler.Handle(query, new CancellationToken()); var leadInDb = dbContext.Jobs.ToList().Where(x => x.Status == LeadStatusType.Accepted.ToString()).ToList(); Assert.NotNull(resp); Assert.AreEqual(resp.Count, leadInDb.Count); }
public async Task <List <AcceptedLeadsResponse> > Handle(GetAcceptedLeadsQuery request, CancellationToken cancellationToken) { try { _logger.LogInformation("Get all Accepted leads..."); var response = await _repository.GetLeadsWithAcceptedStatus(); _logger.LogInformation("Get all Accepted leads"); return(response); } catch (Exception ex) { _logger.LogError(ex, "Failed to Get all Accepted leads!!!"); throw; } }