public ProjectFinalReportSteps() { _projectRepositoryMock = new Mock <IProjectRepository>(); _studentRepositoryMock = new Mock <IStudentRepository>(); _sectionRepositoryMock = new Mock <ISectionRepository>(); _sectionProjectRepositoryMock = new Mock <ISectionProjectRepository>(); _projectFinalReport = new ProjectFinalReport(_projectRepositoryMock.Object, _sectionRepositoryMock.Object, _studentRepositoryMock.Object , new TextDocumentServices(new TextDocument()), new DownloadbleFile(), _sectionProjectRepositoryMock.Object); }
public HttpResponseMessage GetFinalReport(long projectId, long sectionId, int fieldHours, int calification, int beneficiariesQuantities, string beneficiariGroups) { var sp = _projectRepository.GetSectionProject(projectId, sectionId); if (sp.IsApproved) { throw new HoursAlreadyApprovedException("Las horas de este proyecto ya fueron approvadas"); } var finalReport = new ProjectFinalReport(_projectRepository, _sectionRepository, _studentRepository, _textDocumentServices, new DownloadbleFile(), _sectionProjectRepository); var model = finalReport.GenerateFinalReportModel(projectId, sectionId, sp.Id, fieldHours, calification, beneficiariesQuantities, beneficiariGroups); return(finalReport.GenerateFinalReport(model)); }