public async Task Should_Return_All_Leads_With_Accepted_Status()
        {
            var dbContext = await InMemoryMockDbContext.GetDatabaseContext();

            var leadHandlerRepository = new LeadHandlerRepository(dbContext);
            var leads = await leadHandlerRepository.GetLeadsWithAcceptedStatus();

            Assert.NotNull(leads);
            Assert.AreEqual(3, leads.Count);
        }
        public async Task Should_Update_The_Status_of_the_Lead_To_Accepted()
        {
            var dbContext = await InMemoryMockDbContext.GetDatabaseContext();

            var leadHandlerRepository = new LeadHandlerRepository(dbContext);

            var jobToBeUpdated = dbContext.Jobs.First();

            var response = await leadHandlerRepository.UpdateLeadStatus(jobToBeUpdated.Id, LeadStatusType.Accepted.ToString());

            Assert.NotNull(response);
            Assert.AreEqual(LeadStatusType.Accepted.ToString(), response.Status);

            var newLeads = await leadHandlerRepository.GetLeadsWithNewStatus();

            Assert.NotNull(newLeads);
            Assert.AreEqual(4, newLeads.Count);

            var accLeads = await leadHandlerRepository.GetLeadsWithAcceptedStatus();

            Assert.NotNull(accLeads);
            Assert.AreEqual(4, accLeads.Count);
        }