public void Implicit() { var properties = ImmutableStringDictionary <string> .EmptyOrdinal.Add("myProp", "myVal"); var model = new AnalyzerDependencyModel( "c:\\myPath", "myOriginalItemSpec", resolved: true, isImplicit: true, properties: properties); Assert.Equal(AnalyzerRuleHandler.ProviderTypeString, model.ProviderType); Assert.Equal("c:\\myPath", model.Path); Assert.Equal("myOriginalItemSpec", model.OriginalItemSpec); Assert.Equal("myPath", model.Caption); Assert.Equal(ResolvedAnalyzerReference.SchemaName, model.SchemaName); Assert.True(model.Resolved); Assert.True(model.Implicit); Assert.Equal(properties, model.Properties); Assert.Equal(AnalyzerReference.PrimaryDataSourceItemType, model.SchemaItemType); Assert.Equal(ManagedImageMonikers.CodeInformationPrivate, model.Icon); Assert.Equal(ManagedImageMonikers.CodeInformationPrivate, model.ExpandedIcon); Assert.Equal(ManagedImageMonikers.CodeInformationWarning, model.UnresolvedIcon); Assert.Equal(ManagedImageMonikers.CodeInformationWarning, model.UnresolvedExpandedIcon); Assert.Equal( DependencyTreeFlags.AnalyzerDependency + DependencyTreeFlags.SupportsBrowse + DependencyTreeFlags.ResolvedDependencyFlags - DependencyTreeFlags.SupportsRemove, model.Flags); }
public void Unresolved() { var properties = ImmutableStringDictionary <string> .EmptyOrdinal.Add("myProp", "myVal"); var model = new AnalyzerDependencyModel( "c:\\myPath", "myOriginalItemSpec", resolved: false, isImplicit: false, properties: properties); Assert.Equal(AnalyzerRuleHandler.ProviderTypeString, model.ProviderType); Assert.Equal("c:\\myPath", model.Path); Assert.Equal("myOriginalItemSpec", model.OriginalItemSpec); Assert.Equal("c:\\myPath", model.Caption); Assert.Equal(AnalyzerReference.SchemaName, model.SchemaName); Assert.False(model.Resolved); Assert.False(model.Implicit); Assert.Equal(properties, model.Properties); Assert.Equal(AnalyzerReference.PrimaryDataSourceItemType, model.SchemaItemType); Assert.Equal(KnownMonikers.CodeInformation, model.Icon); Assert.Equal(KnownMonikers.CodeInformation, model.ExpandedIcon); Assert.Equal(KnownMonikers.CodeInformationWarning, model.UnresolvedIcon); Assert.Equal(KnownMonikers.CodeInformationWarning, model.UnresolvedExpandedIcon); Assert.Equal( DependencyTreeFlags.AnalyzerDependency + DependencyTreeFlags.SupportsBrowse + DependencyTreeFlags.UnresolvedDependencyFlags + ProjectTreeFlags.FileSystemEntity, model.Flags); }