public void Provider_ReturnsImplicitPropertyProvider() { var unconfiguredProject = IUnconfiguredProjectFactory.Create(); var instanceProvider = IProjectInstancePropertiesProviderFactory.ImplementsGetItemTypeProperties(); var delegatePropertiesMock = IProjectPropertiesFactory .MockWithPropertyAndValue("Something", "NotImportant"); var delegateProperties = delegatePropertiesMock.Object; var delegateProvider = IProjectPropertiesProviderFactory.Create(delegateProperties); var propertyStore = new ImplicitProjectPropertiesStore <string, string>(unconfiguredProject); var provider = new ImplicitProjectPropertiesProvider(delegateProvider, instanceProvider, propertyStore, unconfiguredProject); var properties = provider.GetItemTypeProperties(null, ""); properties.SetPropertyValueAsync("ProjectGuid", "7259e9ef-87d1-45a5-95c6-3a8432d23776"); Assert.Equal("7259e9ef-87d1-45a5-95c6-3a8432d23776", properties.GetEvaluatedPropertyValueAsync("ProjectGuid").Result); }