Ejemplo n.º 1
0
        public async Task WhenGettingTheValue_DefaultsToIconAndManifest()
        {
            var provider = new ResourceSpecificationKindValueProvider(ITemporaryPropertyStorageFactory.Create());

            var result = await provider.OnGetEvaluatedPropertyValueAsync(
                ResourceSpecificationKindValueProvider.ResourceSpecificationKindProperty,
                string.Empty,
                Mock.Of <IProjectProperties>());

            Assert.Equal(expected: ResourceSpecificationKindValueProvider.IconAndManifestValue, actual: result);
        }
Ejemplo n.º 2
0
        public async Task WhenGettingTheValue_ReturnsIconAndManifestIfManifestSet()
        {
            var provider          = new ResourceSpecificationKindValueProvider(ITemporaryPropertyStorageFactory.Create());
            var defaultProperties = IProjectPropertiesFactory.CreateWithPropertyAndValue(ResourceSpecificationKindValueProvider.ApplicationManifestMSBuildProperty, @"C:\alpha\beta\app.config");

            var result = await provider.OnGetEvaluatedPropertyValueAsync(
                ResourceSpecificationKindValueProvider.ResourceSpecificationKindProperty,
                string.Empty,
                defaultProperties);

            Assert.Equal(expected: ResourceSpecificationKindValueProvider.IconAndManifestValue, actual: result);
        }
Ejemplo n.º 3
0
        public async Task WhenGettingTheValue_ReturnsResourceFileIfWin32ResourceIsSet()
        {
            var provider          = new ResourceSpecificationKindValueProvider(ITemporaryPropertyStorageFactory.Create());
            var defaultProperties = IProjectPropertiesFactory.CreateWithPropertyAndValue(ResourceSpecificationKindValueProvider.Win32ResourceMSBuildProperty, @"C:\alpha\beta\gamma.res");

            var result = await provider.OnGetEvaluatedPropertyValueAsync(
                ResourceSpecificationKindValueProvider.ResourceSpecificationKindProperty,
                string.Empty,
                defaultProperties);

            Assert.Equal(expected: ResourceSpecificationKindValueProvider.ResourceFileValue, actual: result);
        }
Ejemplo n.º 4
0
        public async Task WhenGettingTheValue_TheValueIsRetrievedFromTemporaryStorageIfAvailable()
        {
            var storageDictionary = new Dictionary <string, string> {
                [ResourceSpecificationKindValueProvider.ResourceSpecificationKindProperty] = ResourceSpecificationKindValueProvider.ResourceFileValue
            };
            var provider = new ResourceSpecificationKindValueProvider(ITemporaryPropertyStorageFactory.Create(storageDictionary));

            var result = await provider.OnGetEvaluatedPropertyValueAsync(
                ResourceSpecificationKindValueProvider.ResourceSpecificationKindProperty,
                string.Empty,
                Mock.Of <IProjectProperties>());

            Assert.Equal(expected: ResourceSpecificationKindValueProvider.ResourceFileValue, actual: result);
        }
Ejemplo n.º 5
0
        public async Task WhenSettingTheValue_TheNewValueIsStoredInTemporaryStorage()
        {
            var storageDictionary = new Dictionary <string, string>();
            var provider          = new ResourceSpecificationKindValueProvider(ITemporaryPropertyStorageFactory.Create(storageDictionary));

            var result = await provider.OnSetPropertyValueAsync(
                ResourceSpecificationKindValueProvider.ResourceSpecificationKindProperty,
                ResourceSpecificationKindValueProvider.ResourceFileValue,
                Mock.Of <IProjectProperties>());

            Assert.Null(result);
            Assert.True(storageDictionary.TryGetValue(ResourceSpecificationKindValueProvider.ResourceSpecificationKindProperty, out string savedValue));
            Assert.Equal(expected: ResourceSpecificationKindValueProvider.ResourceFileValue, actual: savedValue);
        }