public Task <ProjectConfigurationFileListResponseModel> GetProjectConfigurations(Guid projectUid, IHeaderDictionary customHeaders = null) { var projectConfigurationFileListResponse = new ProjectConfigurationFileListResponseModel { new ProjectConfigurationModel() { FileName = "MyTestFilename.dc", FileDownloadLink = "http//whatever", FileType = ProjectConfigurationFileType.CALIBRATION.ToString(), CreatedAt = DateTime.UtcNow.ToString(), UpdatedAt = DateTime.UtcNow.ToString(), Size = 66 }, new ProjectConfigurationModel() { FileName = "MyTestFilename.avoid.dxf", FileDownloadLink = "http//whateverElse", FileType = ProjectConfigurationFileType.AVOIDANCE_ZONE.ToString(), CreatedAt = DateTime.UtcNow.ToString(), UpdatedAt = DateTime.UtcNow.ToString(), Size = 66 } }; return(Task.FromResult(projectConfigurationFileListResponse)); }
public void GetProjectConfigurations() { var projectUid = new Guid("560c2a6c-6b7e-48d8-b1a5-e4009e2d4c97"); var projectConfigurationFileListResponse = new ProjectConfigurationFileListResponseModel { new ProjectConfigurationModel() { FileName = "MyTestFilename.dc", FileDownloadLink = "http//whatever", FileType = ProjectConfigurationFileType.CALIBRATION.ToString(), CreatedAt = DateTime.UtcNow.ToString(), UpdatedAt = DateTime.UtcNow.ToString(), Size = 66 }, new ProjectConfigurationModel() { FileName = "MyTestFilename.avoid.dxf", FileDownloadLink = "http//whateverElse", FileType = ProjectConfigurationFileType.AVOIDANCE_ZONE.ToString(), CreatedAt = DateTime.UtcNow.ToString(), UpdatedAt = DateTime.UtcNow.ToString(), Size = 66 } }; string route = $"/projects/{TRNHelper.MakeTRN(projectUid)}/configuration"; var expectedUrl = $"{baseUrl}{route}"; mockServiceResolution.Setup(m => m.ResolveRemoteServiceEndpoint( It.IsAny <string>(), It.IsAny <ApiType>(), It.IsAny <ApiVersion>(), route, It.IsAny <IList <KeyValuePair <string, string> > >())).Returns(Task.FromResult(expectedUrl)); MockUtilities.TestRequestSendsCorrectJson("Get a project calibration file", mockWebRequest, null, expectedUrl, HttpMethod.Get, projectConfigurationFileListResponse, async() => { var client = ServiceProvider.GetRequiredService <ICwsProfileSettingsClient>(); var result = await client.GetProjectConfigurations(projectUid); Assert.NotNull(result); Assert.Equal(2, projectConfigurationFileListResponse.ProjectConfigurationFiles.Count); Assert.Equal(projectConfigurationFileListResponse.ProjectConfigurationFiles[0].FileName, result.ProjectConfigurationFiles[0].FileName); Assert.Equal(projectConfigurationFileListResponse.ProjectConfigurationFiles[0].FileType, result.ProjectConfigurationFiles[0].FileType); Assert.Equal(projectConfigurationFileListResponse.ProjectConfigurationFiles[1].FileType, result.ProjectConfigurationFiles[1].FileType); return(true); }); }
public Mvc.ActionResult <ProjectConfigurationFileListResponseModel> GetProjectConfigurations(string projectTrn) { List <ProjectConfigurationModel> list = null; if (_projectConfigFilesMap.ContainsKey(projectTrn)) { list = new List <ProjectConfigurationModel>(); foreach (var key in _projectConfigFilesMap[projectTrn].Keys) { list.Add(_projectConfigFilesMap[projectTrn][key]); } } var projectConfigurationFileListResponse = new ProjectConfigurationFileListResponseModel(); projectConfigurationFileListResponse.AddRange(list); Logger.LogInformation($"{nameof(GetProjectConfiguration)}: projectTrn {projectTrn} projectConfigurationFileListResponse {JsonConvert.SerializeObject(projectConfigurationFileListResponse)}"); if (list == null) { return(NotFound()); } return(Ok(projectConfigurationFileListResponse)); }