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