コード例 #1
0
        public void GetProjectListForCustomer_NoUserUid_HappyPath()
        {
            // todo once intersection utility is complete, this may be able to return projects
            var projectName = "the project name";
            var lastUpdate  = DateTime.UtcNow.AddDays(-1);

            var projectConfigurations = new List <ProjectConfigurationModel>();
            var fullName = "trn::profilex:us-west-2:project:5d2ab210-5fb4-4e77-90f9-b0b41c9e6e3f||2020-03-25 23:03:45.314||BootCamp 2012.dc";

            projectConfigurations.Add(new ProjectConfigurationModel()
            {
                FileType = ProjectConfigurationFileType.CALIBRATION.ToString(), FileName = fullName
            });
            var projectDetailResponseModel     = CreateProjectDetailModel(_customerTrn, _projectTrn, projectName, lastUpdate, projectConfigurations: projectConfigurations);
            var projectDetailListResponseModel = new ProjectDetailListResponseModel()
            {
                Projects = new List <ProjectDetailResponseModel>()
                {
                    projectDetailResponseModel
                }
            };

            var mockCwsProjectClient = new Mock <ICwsProjectClient>();

            mockCwsProjectClient.Setup(pr => pr.GetProjectsForCustomer(It.IsAny <Guid>(), It.IsAny <Guid?>(), It.IsAny <bool>(), It.IsAny <CwsProjectType?>(), It.IsAny <ProjectStatus?>(), It.IsAny <bool>(), It.IsAny <HeaderDictionary>())).ReturnsAsync(projectDetailListResponseModel);

            var projectDatabaseModelList = ProjectRequestHelper.GetIntersectingProjects(_customerUid.ToString(), 89, 179,
                                                                                        _projectUid.ToString(), _logger, _serviceExceptionHandler, mockCwsProjectClient.Object, _customHeaders);

            var result = projectDatabaseModelList.Result;

            Assert.NotNull(result);
            Assert.Empty(result);
        }
コード例 #2
0
        public async Task <ProjectV6DescriptorsListResult> GetIntersectingProjects(string customerUid,
                                                                                   double latitude, double longitude, string projectUid)
        {
            Logger.LogInformation($"{nameof(GetIntersectingProjects)}");

            var projects = await ProjectRequestHelper.GetIntersectingProjects(
                customerUid, latitude, longitude, projectUid,
                Logger, ServiceExceptionHandler, CwsProjectClient, customHeaders).ConfigureAwait(false);

            return(new ProjectV6DescriptorsListResult
            {
                ProjectDescriptors = projects.Select(project =>
                                                     AutoMapperUtility.Automapper.Map <ProjectV6Descriptor>(project))
                                     .ToImmutableList()
            });
        }