Ejemplo n.º 1
0
        public async Task OnGetEvaluatedPropertyValueAsync_WhenPropertyValueIsNotEmpty_ReturnsSameValue()
        {
            var provider = new NeutralLanguageValueProvider();

            var projectProperties = Mock.Of <IProjectProperties>();
            var value             = await provider.OnGetEvaluatedPropertyValueAsync(NeutralLanguageValueProvider.NeutralLanguagePropertyName, evaluatedPropertyValue : "en-GB", projectProperties);

            Assert.Equal(expected: "en-GB", actual: value);
        }
Ejemplo n.º 2
0
        public async Task OnSetPropertyValueAsync_ToNoneValue_DeletesTheProperty()
        {
            var provider = new NeutralLanguageValueProvider();

            var projectProperties = IProjectPropertiesFactory.CreateWithPropertyAndValue(NeutralLanguageValueProvider.NeutralLanguagePropertyName, "en-GB");
            var updatedValue      = await provider.OnSetPropertyValueAsync(NeutralLanguageValueProvider.NeutralLanguagePropertyName, NeutralLanguageValueProvider.NoneValue, projectProperties);

            var valueInProjectProperties = await projectProperties.GetUnevaluatedPropertyValueAsync(NeutralLanguageValueProvider.NeutralLanguagePropertyName);

            Assert.Null(updatedValue);
            Assert.Null(valueInProjectProperties);
        }
Ejemplo n.º 3
0
        public async Task OnSetPropertyValueAsync_ToAnythingOtherThanNone_ReturnsSameValue()
        {
            var provider = new NeutralLanguageValueProvider();

            var projectProperties = IProjectPropertiesFactory.CreateWithPropertyAndValue(NeutralLanguageValueProvider.NeutralLanguagePropertyName, "en-GB");
            var updatedValue      = await provider.OnSetPropertyValueAsync(NeutralLanguageValueProvider.NeutralLanguagePropertyName, "pt-BR", projectProperties);

            var valueInProjectProperties = await projectProperties.GetUnevaluatedPropertyValueAsync(NeutralLanguageValueProvider.NeutralLanguagePropertyName);

            Assert.Equal(expected: "pt-BR", actual: updatedValue);
            Assert.Equal(expected: "en-GB", actual: valueInProjectProperties);
        }