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(); } }
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)); }