Exemple #1
0
        public void ShouldNotHaveDuplicateEndpoints()
        {
            var detector     = new DuplicateEndpointDetector(_factory.Services);
            var endpointData = _factory.Services.GetRequiredService <EndpointDataSource>();

            var duplicates = detector.GetDuplicateEndpoints(endpointData);

            foreach (var keyValuePair in duplicates)
            {
                var allMatches = string.Join(", ", keyValuePair.Value);
                _output.WriteLine($"Duplicate: '{keyValuePair.Key}'. Matches: {allMatches}");
            }

            Assert.Empty(duplicates);
        }
Exemple #2
0
 public SystemController(IAppFolderInfo appFolderInfo,
                         IRuntimeInfo runtimeInfo,
                         IPlatformInfo platformInfo,
                         IOsInfo osInfo,
                         IConfigFileProvider configFileProvider,
                         IMainDatabase database,
                         ILifecycleService lifecycleService,
                         IDeploymentInfoProvider deploymentInfoProvider,
                         EndpointDataSource endpoints,
                         DfaGraphWriter graphWriter,
                         DuplicateEndpointDetector detector)
 {
     _appFolderInfo          = appFolderInfo;
     _runtimeInfo            = runtimeInfo;
     _platformInfo           = platformInfo;
     _osInfo                 = osInfo;
     _configFileProvider     = configFileProvider;
     _database               = database;
     _lifecycleService       = lifecycleService;
     _deploymentInfoProvider = deploymentInfoProvider;
     _endpointData           = endpoints;
     _graphWriter            = graphWriter;
     _detector               = detector;
 }