public void SdkDependencyModelTests_Implicit() { var properties = ImmutableDictionary <string, string> .Empty.Add("Version", "2.0.0"); var flag = ProjectTreeFlags.Create("MyCustomFlag"); var model = new SdkDependencyModel( "myProvider", "c:\\myPath.dll", "myOriginalItemSpec", flags: flag, resolved: true, isImplicit: true, properties: properties); Assert.Equal("myProvider", model.ProviderType); Assert.Equal("c:\\myPath.dll", model.Path); Assert.Equal("myOriginalItemSpec", model.OriginalItemSpec); Assert.Equal("c:\\myPath.dll (2.0.0)", model.Caption); Assert.Equal("2.0.0", model.Version); Assert.Equal(ResolvedSdkReference.SchemaName, model.SchemaName); Assert.Equal(true, model.Resolved); Assert.Equal(true, model.Implicit); Assert.Equal(properties, model.Properties); Assert.Equal(Dependency.SdkNodePriority, model.Priority); Assert.Equal(SdkReference.PrimaryDataSourceItemType, model.SchemaItemType); Assert.Equal(ManagedImageMonikers.SdkPrivate, model.Icon); Assert.Equal(ManagedImageMonikers.SdkPrivate, model.ExpandedIcon); Assert.Equal(ManagedImageMonikers.SdkWarning, model.UnresolvedIcon); Assert.Equal(ManagedImageMonikers.SdkWarning, model.UnresolvedExpandedIcon); Assert.True(model.Flags.Contains(DependencyTreeFlags.SupportsHierarchy)); Assert.True(model.Flags.Contains(flag)); }
public void Implicit() { var properties = ImmutableStringDictionary <string> .EmptyOrdinal.Add("Version", "2.0.0"); var model = new SdkDependencyModel( "c:\\myPath.dll", "myOriginalItemSpec", isResolved: true, isImplicit: true, properties: properties); Assert.Equal(SdkRuleHandler.ProviderTypeString, model.ProviderType); Assert.Equal("c:\\myPath.dll", model.Path); Assert.Equal("myOriginalItemSpec", model.OriginalItemSpec); Assert.Equal("c:\\myPath.dll (2.0.0)", model.Caption); Assert.Equal("2.0.0", model.Version); Assert.Equal(ResolvedSdkReference.SchemaName, model.SchemaName); Assert.True(model.Resolved); Assert.True(model.Implicit); Assert.Equal(properties, model.Properties); Assert.Equal(Dependency.SdkNodePriority, model.Priority); Assert.Equal(SdkReference.PrimaryDataSourceItemType, model.SchemaItemType); Assert.Equal(ManagedImageMonikers.SdkPrivate, model.Icon); Assert.Equal(ManagedImageMonikers.SdkPrivate, model.ExpandedIcon); Assert.Equal(ManagedImageMonikers.SdkWarning, model.UnresolvedIcon); Assert.Equal(ManagedImageMonikers.SdkWarning, model.UnresolvedExpandedIcon); Assert.Equal( DependencyTreeFlags.SdkSubTreeNodeFlags + DependencyTreeFlags.SupportsHierarchy + DependencyTreeFlags.GenericResolvedDependencyFlags - DependencyTreeFlags.SupportsRemove, model.Flags); }