Ejemplo n.º 1
0
        protected override void SetupNewDatabase(DbContextOptions <IPOContext> dbContextOptions)
        {
            using (new IPOContext(dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                _projectApiServiceMock = new Mock <IProjectApiService>();
                _mainApiProjects       = new List <ProCoSysProject>
                {
                    new ProCoSysProject
                    {
                        Id = 1, Name = "ProjectName1", Description = "Desc1"
                    },
                    new ProCoSysProject
                    {
                        Id = 2, Name = "ProjectName2", Description = "Desc2"
                    },
                    new ProCoSysProject
                    {
                        Id = 3, Name = "ProjectName3", Description = "Desc3"
                    }
                };

                _projectApiServiceMock
                .Setup(x => x.GetProjectsInPlantAsync(TestPlant))
                .Returns(Task.FromResult(_mainApiProjects));

                _query = new GetProjectsInPlantQuery();
            }
        }
Ejemplo n.º 2
0
        public async Task <Result <List <ProCoSysProjectDto> > > Handle(GetProjectsInPlantQuery request,
                                                                        CancellationToken cancellationToken)
        {
            var mainApiProjects = await _projectApiService
                                  .GetProjectsInPlantAsync(_plantProvider.Plant) ?? new List <ProCoSysProject>();

            var projectDtos = mainApiProjects
                              .Select(project => new ProCoSysProjectDto(
                                          project.Id,
                                          project.Name,
                                          project.Description)).ToList();

            return(new SuccessResult <List <ProCoSysProjectDto> >(projectDtos));
        }