public void Create_ShouldReturnValidCompilation() { var provider = new BicepCompilationProvider(TestResourceTypeProvider.CreateRegistrar()); var context = provider.Create(DataSets.Parameters_LF.Bicep); context.Compilation.Should().NotBeNull(); context.Compilation.GetSemanticModel().GetAllDiagnostics().Should().BeEmpty(); context.LineStarts.Should().NotBeEmpty(); context.LineStarts[0].Should().Be(0); }
public void Create_ShouldReturnValidCompilation() { var provider = new BicepCompilationProvider(TestResourceTypeProvider.Create(), CreateEmptyFileResolver()); var fileUri = DocumentUri.Parse($"/{DataSets.Parameters_LF.Name}.bicep"); var context = provider.Create(fileUri, DataSets.Parameters_LF.Bicep); context.Compilation.Should().NotBeNull(); context.Compilation.GetEntrypointSemanticModel().GetAllDiagnostics().Should().BeEmpty(); context.LineStarts.Should().NotBeEmpty(); context.LineStarts[0].Should().Be(0); }
public void Create_ShouldReturnValidCompilation() { var provider = new BicepCompilationProvider(TestResourceTypeProvider.Create(), CreateEmptyFileResolver()); var fileUri = DocumentUri.Parse($"/{DataSets.Parameters_LF.Name}.bicep"); var syntaxTree = SyntaxTree.Create(fileUri.ToUri(), DataSets.Parameters_LF.Bicep); var workspace = new Workspace(); workspace.UpsertSyntaxTrees(syntaxTree.AsEnumerable()); var context = provider.Create(workspace, fileUri); context.Compilation.Should().NotBeNull(); context.Compilation.GetEntrypointSemanticModel().GetAllDiagnostics().Should().BeEmpty(); context.LineStarts.Should().NotBeEmpty(); context.LineStarts[0].Should().Be(0); }
public void Create_ShouldReturnValidCompilation() { var provider = new BicepCompilationProvider(TestTypeHelper.CreateEmptyProvider(), CreateEmptyFileResolver()); var fileUri = DocumentUri.Parse($"/{DataSets.Parameters_LF.Name}.bicep"); var syntaxTree = SyntaxTree.Create(fileUri.ToUri(), DataSets.Parameters_LF.Bicep); var workspace = new Workspace(); workspace.UpsertSyntaxTrees(syntaxTree.AsEnumerable()); var context = provider.Create(workspace, fileUri); context.Compilation.Should().NotBeNull(); // TOOD: remove Where when the support of modifiers is dropped. context.Compilation.GetEntrypointSemanticModel().GetAllDiagnostics().Where(d => d.Code != "BCP161").Should().BeEmpty(); context.LineStarts.Should().NotBeEmpty(); context.LineStarts[0].Should().Be(0); }
public void Create_ShouldReturnValidCompilation() { var fileUri = DocumentUri.Parse($"/{DataSets.Parameters_LF.Name}.bicep"); var fileResolver = CreateFileResolver(fileUri.ToUri(), DataSets.Parameters_LF.Bicep); var dispatcher = new ModuleDispatcher(new DefaultModuleRegistryProvider(fileResolver)); var provider = new BicepCompilationProvider(TestTypeHelper.CreateEmptyProvider(), fileResolver, dispatcher); var sourceFile = SourceFileFactory.CreateSourceFile(fileUri.ToUri(), DataSets.Parameters_LF.Bicep); var workspace = new Workspace(); workspace.UpsertSourceFile(sourceFile); var context = provider.Create(workspace, fileUri, ImmutableDictionary <ISourceFile, ISemanticModel> .Empty); context.Compilation.Should().NotBeNull(); // TODO: remove Where when the support of modifiers is dropped. context.Compilation.GetEntrypointSemanticModel().GetAllDiagnostics(new ConfigHelper().GetDisabledLinterConfig()).Should().BeEmpty(); context.LineStarts.Should().NotBeEmpty(); context.LineStarts[0].Should().Be(0); }
public void Create_ShouldReturnValidCompilation() { var fileUri = DocumentUri.Parse($"/{DataSets.Parameters_LF.Name}.bicep"); var fileResolver = CreateFileResolver(fileUri.ToUri(), DataSets.Parameters_LF.Bicep); var dispatcher = new ModuleDispatcher(new DefaultModuleRegistryProvider(fileResolver, BicepTestConstants.ClientFactory, BicepTestConstants.TemplateSpecRepositoryFactory, BicepTestConstants.Features)); var provider = new BicepCompilationProvider(BicepTestConstants.Features, TestTypeHelper.CreateWithAzTypes(), fileResolver, dispatcher); var sourceFile = SourceFileFactory.CreateSourceFile(fileUri.ToUri(), DataSets.Parameters_LF.Bicep); var workspace = new Workspace(); workspace.UpsertSourceFile(sourceFile); var configuration = BicepTestConstants.BuiltInConfigurationWithAnalyzersDisabled; var context = provider.Create(workspace, fileUri, ImmutableDictionary <ISourceFile, ISemanticModel> .Empty, configuration, new LinterAnalyzer(configuration)); context.Compilation.Should().NotBeNull(); // TODO: remove Where when the support of modifiers is dropped. context.Compilation.GetEntrypointSemanticModel().GetAllDiagnostics().Should().BeEmpty(); context.LineStarts.Should().NotBeEmpty(); context.LineStarts[0].Should().Be(0); }