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