public ReassignmentsFindingHistory Add(ReassignmentsFindingHistory newRequestReassign) { using (var scope = _serviceProvider.CreateScope()) { var _mapper = scope.ServiceProvider.GetService(typeof(IMapper)) as IMapper; var _ctx = scope.ServiceProvider.GetService(typeof(SQLHoshinCoreContext)) as SQLHoshinCoreContext; newRequestReassign.Date = DateTime.Today; FindingsReassignmentsHistory findingReassignmentsHistory = _mapper.Map <ReassignmentsFindingHistory, FindingsReassignmentsHistory>(newRequestReassign); _ctx.FindingsReassignmentsHistories.Add(findingReassignmentsHistory); var finding = _ctx.Findings.FirstOrDefault(x => x.FindingID == findingReassignmentsHistory.FindingID); FindingsStatesHistory findingsStateHistory = new FindingsStatesHistory(); findingsStateHistory.FindingID = finding.FindingID; findingsStateHistory.Date = DateTime.Now; findingsStateHistory.FindingStateID = finding.FindingStateID; findingsStateHistory.CreatedByUserID = findingReassignmentsHistory.CreatedByUserID; _ctx.FindingsStatesHistories.Add(findingsStateHistory); finding.FindingStateID = 16; _ctx.Findings.Update(finding); _ctx.FindingsReassignmentsHistories.Add(findingReassignmentsHistory); _ctx.SaveChanges(); return(_mapper.Map <FindingsReassignmentsHistory, ReassignmentsFindingHistory>(findingReassignmentsHistory)); } }
public void ExecuteNewRequestReassing() { //Arrenge var ReassingOutput = new ReassignmentsFindingHistoryOutput(); ReassingOutput.CreatedByUserID = "1"; ReassingOutput.Date = DateTime.Today; ReassingOutput.FindingID = 1; ReassingOutput.Id = 1; ReassingOutput.ReassignedUserID = "2"; var reassingDomain = new ReassignmentsFindingHistory(1, "2", "3", "Pendiente"); var mockFindingRepository = new Mock <IFindingRepository>(); var mockReassignmentFindingHistoryRepository = new Mock <IReassignmentsFindingHistoryRepository>(); var mockWorkflowore = new Mock <Hoshin.CrossCutting.WorkflowCore.Interfaces.IWorkflowCore>(); var mockHttpContext = new Mock <IHttpContextAccessor>(); var mockMapper = new Mock <IMapper>(); var mockHub = new Mock <IHubContext <FindingsHub> >(); mockReassignmentFindingHistoryRepository.Setup(r => r.Add(It.IsNotNull <ReassignmentsFindingHistory>())).Returns(reassingDomain); mockMapper.Setup(e => e.Map <ReassignmentsFindingHistory, ReassignmentsFindingHistoryOutput>(It.IsAny <ReassignmentsFindingHistory>())).Returns(ReassingOutput); RequestReassignUseCase useCase = new RequestReassignUseCase(mockFindingRepository.Object, mockReassignmentFindingHistoryRepository.Object, mockWorkflowore.Object, mockMapper.Object, mockHttpContext.Object); //Action var res = useCase.Execute(1, "2", "1"); //Assert Assert.IsType <ReassignmentsFindingHistoryOutput>(res); }
public ReassignmentsFindingHistoryOutput Execute(int id_finding) { ReassignmentsFindingHistory reassignmentsFindingHistory = _reassignmentsFindingHistoryRepository.GetLast(id_finding); return(_mapper.Map <ReassignmentsFindingHistory, ReassignmentsFindingHistoryOutput>(reassignmentsFindingHistory)); }
public ReassignmentsFindingHistoryOutput Execute(int findingID, string reassignedUserId, string createByUserId) { ReassignmentsFindingHistory reassignmentsFindingHistory = _reassignmentsFindingHistoryRepository.Add(new ReassignmentsFindingHistory(findingID, reassignedUserId, createByUserId, "Pendiente")); return(_mapper.Map <ReassignmentsFindingHistory, ReassignmentsFindingHistoryOutput>(reassignmentsFindingHistory)); }