示例#1
0
        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));
        }