forked from MDCPS/DamageAssessment_Backend
		
	Update test case project for UserAccess and SurveyResponse modules. Renaming of SurveyResponses to Responses.
This commit is contained in:
		| @ -1,10 +1,10 @@ | ||||
| using AutoMapper; | ||||
| using DamageAssesment.Api.SurveyResponses.Db; | ||||
| using DamageAssesment.Api.SurveyResponses.Interfaces; | ||||
| using DamageAssesment.Api.SurveyResponses.Models; | ||||
| using DamageAssesment.Api.Responses.Db; | ||||
| using DamageAssesment.Api.Responses.Interfaces; | ||||
| using DamageAssesment.Api.Responses.Models; | ||||
| using Microsoft.EntityFrameworkCore; | ||||
|  | ||||
| namespace DamageAssesment.Api.SurveyResponses.Providers | ||||
| namespace DamageAssesment.Api.Responses.Providers | ||||
| { | ||||
|     public class SurveyResponsesProvider : ISurveysResponse | ||||
|     { | ||||
| @ -18,8 +18,10 @@ namespace DamageAssesment.Api.SurveyResponses.Providers | ||||
|         private readonly IQuestionServiceProvider questionServiceProvider; | ||||
|         private readonly ISurveyServiceProvider surveyServiceProvider; | ||||
|         private readonly IMapper mapper; | ||||
|         private readonly IHttpContextAccessor httpContextAccessor; | ||||
|         private string token; | ||||
|  | ||||
|         public SurveyResponsesProvider(SurveyResponseDbContext surveyResponseDbContext, ILogger<SurveyResponsesProvider> logger, IAnswerServiceProvider answerServiceProvider, IRegionServiceProvider regionServiceProvider, ILocationServiceProvider locationServiceProvider, IEmployeeServiceProvider employeeServiceProvider, IAttachmentServiceProvider attachmentServiceProvider, IQuestionServiceProvider questionServiceProvider, ISurveyServiceProvider surveyServiceProvider, IMapper mapper) | ||||
|         public SurveyResponsesProvider(SurveyResponseDbContext surveyResponseDbContext, ILogger<SurveyResponsesProvider> logger, IAnswerServiceProvider answerServiceProvider, IRegionServiceProvider regionServiceProvider, ILocationServiceProvider locationServiceProvider, IEmployeeServiceProvider employeeServiceProvider, IAttachmentServiceProvider attachmentServiceProvider, IQuestionServiceProvider questionServiceProvider, ISurveyServiceProvider surveyServiceProvider, IMapper mapper, IHttpContextAccessor httpContextAccessor) | ||||
|         { | ||||
|             this.surveyResponseDbContext = surveyResponseDbContext; | ||||
|             this.logger = logger; | ||||
| @ -30,8 +32,19 @@ namespace DamageAssesment.Api.SurveyResponses.Providers | ||||
|             this.attachmentServiceProvider = attachmentServiceProvider; | ||||
|             this.questionServiceProvider = questionServiceProvider; | ||||
|             this.surveyServiceProvider = surveyServiceProvider; | ||||
|             this.httpContextAccessor = httpContextAccessor; | ||||
|             this.mapper = mapper; | ||||
|            // seedData(); | ||||
|  | ||||
|             token = httpContextAccessor.HttpContext.Request.Headers.Authorization; | ||||
|             if (token != null) | ||||
|             { | ||||
|                 token = token.Replace("Bearer ", string.Empty); | ||||
|             } | ||||
|             else | ||||
|             { | ||||
|                 token = ""; | ||||
|             } | ||||
|             // seedData(); | ||||
|         } | ||||
|  | ||||
|         private void seedData() | ||||
| @ -42,13 +55,13 @@ namespace DamageAssesment.Api.SurveyResponses.Providers | ||||
|                 surveyResponseDbContext.SurveyResponses.Add(new Db.SurveyResponse { Id = 2, SurveyId = 1, EmployeeId = 2, LocationId = 2, ClientDevice = "Desktop", Latitude = 98.8767, Longitute = -129.9897, KeyAnswerResult = "true", CreatedDate = DateTime.Now }); | ||||
|                 surveyResponseDbContext.SurveyResponses.Add(new Db.SurveyResponse { Id = 3, SurveyId = 3, EmployeeId = 4, LocationId = 1, ClientDevice = "Mobile", Latitude = 98.8767, Longitute = -129.9897, KeyAnswerResult = "true", CreatedDate = DateTime.Now }); | ||||
|                 surveyResponseDbContext.SurveyResponses.Add(new Db.SurveyResponse { Id = 4, SurveyId = 4, EmployeeId = 1, LocationId = 2, ClientDevice = "Desktop", Latitude = 98.8767, Longitute = -129.9897, KeyAnswerResult = "false", CreatedDate = DateTime.Now }); | ||||
|                 surveyResponseDbContext.SurveyResponses.Add(new Db.SurveyResponse { Id = 6, SurveyId = 1, EmployeeId = 4, LocationId = 2, ClientDevice = "Desktop", Latitude = 98.8767, Longitute = -129.9897, KeyAnswerResult = "true", CreatedDate = DateTime.Now }); | ||||
|                 surveyResponseDbContext.SurveyResponses.Add(new Db.SurveyResponse { Id = 7, SurveyId = 1, EmployeeId = 4, LocationId = 3, ClientDevice = "Desktop", Latitude = 98.8767, Longitute = -129.9897, KeyAnswerResult = "false", CreatedDate = DateTime.Now }); | ||||
|                 surveyResponseDbContext.SurveyResponses.Add(new Db.SurveyResponse { Id = 5, SurveyId = 1, EmployeeId = 4, LocationId = 2, ClientDevice = "Desktop", Latitude = 98.8767, Longitute = -129.9897, KeyAnswerResult = "true", CreatedDate = DateTime.Now }); | ||||
|                 surveyResponseDbContext.SurveyResponses.Add(new Db.SurveyResponse { Id = 6, SurveyId = 1, EmployeeId = 4, LocationId = 3, ClientDevice = "Desktop", Latitude = 98.8767, Longitute = -129.9897, KeyAnswerResult = "false", CreatedDate = DateTime.Now }); | ||||
|                 surveyResponseDbContext.SaveChanges(); | ||||
|             } | ||||
|         } | ||||
|  | ||||
|         public async Task<(bool IsSuccess, dynamic Answers, string ErrorMessage)> GetAnswersByRegionAsync(int surveyId,string token) | ||||
|         public async Task<(bool IsSuccess, dynamic Answers, string ErrorMessage)> GetAnswersByRegionAsync(int surveyId) | ||||
|         { | ||||
|             try | ||||
|             { | ||||
| @ -57,7 +70,7 @@ namespace DamageAssesment.Api.SurveyResponses.Providers | ||||
|  | ||||
|                 if (listSurveyResponse.Any()) | ||||
|                 { | ||||
|                     var answers = await getAnswersByRegionAndSurveyIdAsync(listSurveyResponse,token); | ||||
|                     var answers = await getAnswersByRegionAndSurveyIdAsync(listSurveyResponse); | ||||
|                     return (true, answers, "Request Successful."); | ||||
|                 } | ||||
|                 else | ||||
| @ -72,7 +85,7 @@ namespace DamageAssesment.Api.SurveyResponses.Providers | ||||
|             } | ||||
|         } | ||||
|  | ||||
|         public async Task<(bool IsSuccess, dynamic SurveyResponse, string ErrorMessage)> GetSurveyResponseByIdAsync(int responseId, string token) | ||||
|         public async Task<(bool IsSuccess, dynamic SurveyResponse, string ErrorMessage)> GetSurveyResponseByIdAsync(int responseId) | ||||
|         { | ||||
|             try | ||||
|             { | ||||
| @ -81,7 +94,7 @@ namespace DamageAssesment.Api.SurveyResponses.Providers | ||||
|  | ||||
|                 if (surveyResponse != null) | ||||
|                 { | ||||
|                     var answers = await getSurveyResponseByResponseIdAsync(surveyResponse, token); | ||||
|                     var answers = await getSurveyResponseByResponseIdAsync(surveyResponse); | ||||
|  | ||||
|                     if (answers != null) | ||||
|                         return (true, answers, "Request Successful."); | ||||
| @ -105,7 +118,7 @@ namespace DamageAssesment.Api.SurveyResponses.Providers | ||||
|  | ||||
|  | ||||
|  | ||||
|         public async Task<(bool IsSuccess, dynamic SurveyResponses, string ErrorMessage)> GetSurveyResponsesBySurveyAsync(int surveyId, string token) | ||||
|         public async Task<(bool IsSuccess, dynamic SurveyResponses, string ErrorMessage)> GetSurveyResponsesBySurveyAsync(int surveyId) | ||||
|         { | ||||
|             try | ||||
|             { | ||||
| @ -114,7 +127,7 @@ namespace DamageAssesment.Api.SurveyResponses.Providers | ||||
|  | ||||
|                 if (survey != null) | ||||
|                 { | ||||
|                     var answers = await getSurveyResponsesBySurveyIdAsync(surveyId, token); | ||||
|                     var answers = await getSurveyResponsesBySurveyIdAsync(surveyId); | ||||
|  | ||||
|                     if (answers != null) | ||||
|                         return (true, answers, "Request Successful."); | ||||
| @ -136,7 +149,7 @@ namespace DamageAssesment.Api.SurveyResponses.Providers | ||||
|             } | ||||
|         } | ||||
|  | ||||
|         public async Task<(bool IsSuccess, dynamic SurveyResponses, string ErrorMessage)> GetSurveyResponsesBySurveyAndLocationAsync(int surveyId, int locationId, string token) | ||||
|         public async Task<(bool IsSuccess, dynamic SurveyResponses, string ErrorMessage)> GetSurveyResponsesBySurveyAndLocationAsync(int surveyId, int locationId) | ||||
|         { | ||||
|             try | ||||
|             { | ||||
| @ -145,7 +158,7 @@ namespace DamageAssesment.Api.SurveyResponses.Providers | ||||
|  | ||||
|                 if (survey != null) | ||||
|                 { | ||||
|                     var answers = await getSurveyResponsesBySurveyIdLocationIdAsync(surveyId, locationId, token); | ||||
|                     var answers = await getSurveyResponsesBySurveyIdLocationIdAsync(surveyId, locationId); | ||||
|  | ||||
|                     if (answers != null) | ||||
|                         return (true, answers, "Request Successful."); | ||||
| @ -167,7 +180,7 @@ namespace DamageAssesment.Api.SurveyResponses.Providers | ||||
|             } | ||||
|         } | ||||
|  | ||||
|         public async Task<(bool IsSuccess, dynamic SurveyResponses, string ErrorMessage)> GetSurveyResponsesByMaintenanceCenterAsync(int surveyId, string token) | ||||
|         public async Task<(bool IsSuccess, dynamic SurveyResponses, string ErrorMessage)> GetSurveyResponsesByMaintenanceCenterAsync(int surveyId) | ||||
|         { | ||||
|             try | ||||
|             { | ||||
| @ -176,7 +189,7 @@ namespace DamageAssesment.Api.SurveyResponses.Providers | ||||
|  | ||||
|                 if (survey != null) | ||||
|                 { | ||||
|                     var answers = await getResultsByMaintenanceCenterAsync(surveyId,token); | ||||
|                     var answers = await getResultsByMaintenanceCenterAsync(surveyId); | ||||
|  | ||||
|                     if (answers != null) | ||||
|                         return (true, answers, "Request Successful."); | ||||
| @ -198,7 +211,7 @@ namespace DamageAssesment.Api.SurveyResponses.Providers | ||||
|             } | ||||
|         } | ||||
|  | ||||
|         public async Task<(bool IsSuccess, dynamic SurveyResponses, string ErrorMessage)> GetResponsesByAnswerAsync(int surveyId, int questionId, string answer, string token) | ||||
|         public async Task<(bool IsSuccess, dynamic SurveyResponses, string ErrorMessage)> GetResponsesByAnswerAsync(int surveyId, int questionId, string answer) | ||||
|         { | ||||
|             try | ||||
|             { | ||||
| @ -210,7 +223,7 @@ namespace DamageAssesment.Api.SurveyResponses.Providers | ||||
|  | ||||
|                 if (survey != null && question != null && IsCorrectAnswer) | ||||
|                 { | ||||
|                     var answers = await getSurveyResponsesByAnswerAsync(survey, question, answer, token); | ||||
|                     var answers = await getSurveyResponsesByAnswerAsync(survey, question, answer); | ||||
|  | ||||
|                     if (answers != null) | ||||
|                         return (true, answers, "Request Successful."); | ||||
| @ -233,11 +246,11 @@ namespace DamageAssesment.Api.SurveyResponses.Providers | ||||
|         } | ||||
|  | ||||
|  | ||||
|         public async Task<(bool IsSuccess, dynamic surveyResponses, string ErrorMessage)> GetSurveyResponsesAsync(string token) | ||||
|         public async Task<(bool IsSuccess, dynamic surveyResponses, string ErrorMessage)> GetSurveyResponsesAsync() | ||||
|         { | ||||
|             try | ||||
|             { | ||||
|                 var answers = await getAllSurveyResponsesAsync(token); | ||||
|                 var answers = await getAllSurveyResponsesAsync(); | ||||
|  | ||||
|                 if (answers != null) | ||||
|                     return (true, answers, "Request Successful."); | ||||
| @ -341,7 +354,7 @@ namespace DamageAssesment.Api.SurveyResponses.Providers | ||||
|         } | ||||
|  | ||||
|         //Method to get Answers by region with surveyId as input parameter | ||||
|         private async Task<dynamic> getAnswersByRegionAndSurveyIdAsync(IQueryable<Db.SurveyResponse> surveyResponses, string token) | ||||
|         private async Task<dynamic> getAnswersByRegionAndSurveyIdAsync(IQueryable<Db.SurveyResponse> surveyResponses) | ||||
|         { | ||||
|             try | ||||
|             { | ||||
| @ -427,7 +440,7 @@ namespace DamageAssesment.Api.SurveyResponses.Providers | ||||
|         } | ||||
|  | ||||
|         //Method to get Survey Response by ResponseId | ||||
|         private async Task<dynamic> getSurveyResponseByResponseIdAsync(Db.SurveyResponse surveyResponse, string token) | ||||
|         private async Task<dynamic> getSurveyResponseByResponseIdAsync(Db.SurveyResponse surveyResponse) | ||||
|         { | ||||
|             try | ||||
|             { | ||||
| @ -470,7 +483,7 @@ namespace DamageAssesment.Api.SurveyResponses.Providers | ||||
|  | ||||
|  | ||||
|         //Method to get Survey Responses by surveyId | ||||
|         private async Task<dynamic> getSurveyResponsesBySurveyIdAsync(int surveyId, string token) | ||||
|         private async Task<dynamic> getSurveyResponsesBySurveyIdAsync(int surveyId) | ||||
|         { | ||||
|             try | ||||
|             { | ||||
| @ -519,7 +532,7 @@ namespace DamageAssesment.Api.SurveyResponses.Providers | ||||
|  | ||||
|  | ||||
|         //Method to get All Survey Responses | ||||
|         private async Task<dynamic> getAllSurveyResponsesAsync(string token) | ||||
|         private async Task<dynamic> getAllSurveyResponsesAsync() | ||||
|         { | ||||
|             try | ||||
|             { | ||||
| @ -564,7 +577,7 @@ namespace DamageAssesment.Api.SurveyResponses.Providers | ||||
|  | ||||
|  | ||||
|         //Method to get Answers By Maintenance Center by surveyId | ||||
|         private async Task<dynamic> getResultsByMaintenanceCenterAsync(int surveyId, string token) | ||||
|         private async Task<dynamic> getResultsByMaintenanceCenterAsync(int surveyId) | ||||
|         { | ||||
|             try | ||||
|             { | ||||
| @ -624,7 +637,7 @@ namespace DamageAssesment.Api.SurveyResponses.Providers | ||||
|         } | ||||
|  | ||||
|         //Method to get Survey Responses by surveyId and LocationId | ||||
|         private async Task<dynamic> getSurveyResponsesBySurveyIdLocationIdAsync(int surveyId, int locationId, string token) | ||||
|         private async Task<dynamic> getSurveyResponsesBySurveyIdLocationIdAsync(int surveyId, int locationId) | ||||
|         { | ||||
|             try | ||||
|             { | ||||
| @ -671,7 +684,7 @@ namespace DamageAssesment.Api.SurveyResponses.Providers | ||||
|  | ||||
|  | ||||
|         //Method to get Survey Responses by surveyId questionId and answer | ||||
|         private async Task<dynamic> getSurveyResponsesByAnswerAsync(Survey survey, Question question, string answer, string token) | ||||
|         private async Task<dynamic> getSurveyResponsesByAnswerAsync(Survey survey, Question question, string answer) | ||||
|         { | ||||
|             try | ||||
|             { | ||||
| @ -717,7 +730,7 @@ namespace DamageAssesment.Api.SurveyResponses.Providers | ||||
|         } | ||||
|  | ||||
|  | ||||
|         async Task<bool> ProcessAnswers(AnswerRequest answerRequest, int surveyResponseId,string token) | ||||
|         async Task<bool> ProcessAnswers(AnswerRequest answerRequest, int surveyResponseId) | ||||
|         { | ||||
|             if (answerRequest != null) | ||||
|             { | ||||
| @ -747,7 +760,7 @@ namespace DamageAssesment.Api.SurveyResponses.Providers | ||||
|             } | ||||
|         } | ||||
|  | ||||
|         public async Task<(bool IsSuccess, Models.SurveyResponse SurveyResponse, string ErrorMessage)> PostSurveyAnswersAsync(Models.Request request, string token) | ||||
|         public async Task<(bool IsSuccess, Models.SurveyResponse SurveyResponse, string ErrorMessage)> PostSurveyAnswersAsync(Models.Request request) | ||||
|         { | ||||
|             try | ||||
|             { | ||||
| @ -757,7 +770,7 @@ namespace DamageAssesment.Api.SurveyResponses.Providers | ||||
|                     if (response.IsSuccess) | ||||
|                     { | ||||
|                         var surveyResponse = response.SurveyResponse; | ||||
|                         var tasks = request.Answers.Select(x => ProcessAnswers(x, surveyResponse.Id,token)); | ||||
|                         var tasks = request.Answers.Select(x => ProcessAnswers(x, surveyResponse.Id)); | ||||
|                         await Task.WhenAll(tasks); | ||||
|                         return (true, surveyResponse, null); | ||||
|                     } | ||||
|  | ||||
		Reference in New Issue
	
	Block a user