public async Task Handle_Disposed_Noops()
        {
            // Arrange
            var directoryPathResolver = new Mock <WorkspaceDirectoryPathResolver>(MockBehavior.Strict);

            directoryPathResolver.Setup(resolver => resolver.Resolve())
            .Throws <XunitException>();
            var configurationFileEndpoint = new MonitorProjectConfigurationFilePathEndpoint(
                LegacyDispatcher,
                FilePathNormalizer,
                directoryPathResolver.Object,
                Enumerable.Empty <IProjectConfigurationFileChangeListener>(),
                TestLanguageServerFeatureOptions.Instance,
                LoggerFactory);

            configurationFileEndpoint.Dispose();
            var request = new MonitorProjectConfigurationFilePathParams()
            {
                ProjectFilePath       = "C:/dir/project.csproj",
                ConfigurationFilePath = "C:/dir/obj/Debug/project.razor.json",
            };

            // Act & Assert
            await configurationFileEndpoint.Handle(request, CancellationToken.None);
        }
Example #2
0
        public async Task Handle_ConfigurationFilePath_UntrackedMonitorNoops()
        {
            // Arrange
            var directoryPathResolver = new Mock <WorkspaceDirectoryPathResolver>();

            directoryPathResolver.Setup(resolver => resolver.Resolve())
            .Throws <XunitException>();
            var configurationFileEndpoint = new MonitorProjectConfigurationFilePathEndpoint(
                Dispatcher,
                FilePathNormalizer,
                directoryPathResolver.Object,
                Enumerable.Empty <IProjectConfigurationFileChangeListener>());
            var request = new MonitorProjectConfigurationFilePathParams()
            {
                ProjectFilePath       = "C:/dir/project.csproj",
                ConfigurationFilePath = null,
            };

            // Act & Assert
            await configurationFileEndpoint.Handle(request, CancellationToken.None);
        }