Пример #1
0
        public void GetValue_NameDoesNotMatch_ReturnsEmptyResult()
        {
            // Arrange
            var culture       = new CultureInfo("fr-FR");
            var valueProvider = new ElementalValueProvider("foo", "hi", culture);

            // Act
            var result = valueProvider.GetValue("bar");

            // Assert
            Assert.Equal(ValueProviderResult.None, result);
        }
        public void GetValue_NameDoesNotMatch_ReturnsEmptyResult()
        {
            // Arrange
            var culture = new CultureInfo("fr-FR");
            var valueProvider = new ElementalValueProvider("foo", "hi", culture);

            // Act
            var result = valueProvider.GetValue("bar");

            // Assert
            Assert.Equal(ValueProviderResult.None, result);
        }
Пример #3
0
        public async Task GetValueAsync_NameDoesNotMatch_ReturnsNull()
        {
            // Arrange
            var culture       = new CultureInfo("fr-FR");
            var rawValue      = new DateTime(2001, 1, 2);
            var valueProvider = new ElementalValueProvider("foo", rawValue, culture);

            // Act
            var vpResult = await valueProvider.GetValueAsync("bar");

            // Assert
            Assert.Null(vpResult);
        }
        public void GetValue_NameMatches_ReturnsValueProviderResult(string name)
        {
            // Arrange
            var culture = new CultureInfo("fr-FR");
            var valueProvider = new ElementalValueProvider("foo", "hi", culture);

            // Act
            var result =  valueProvider.GetValue(name);

            // Assert
            Assert.Equal("hi", (string)result);
            Assert.Equal(culture, result.Culture);
        }
        public async Task GetValueAsync_NameDoesNotMatch_ReturnsNull()
        {
            // Arrange
            var culture = new CultureInfo("fr-FR");
            var rawValue = new DateTime(2001, 1, 2);
            var valueProvider = new ElementalValueProvider("foo", rawValue, culture);

            // Act
            var vpResult = await valueProvider.GetValueAsync("bar");

            // Assert
            Assert.Null(vpResult);
        }
Пример #6
0
        public void GetValue_NameMatches_ReturnsValueProviderResult(string name)
        {
            // Arrange
            var culture       = new CultureInfo("fr-FR");
            var valueProvider = new ElementalValueProvider("foo", "hi", culture);

            // Act
            var result = valueProvider.GetValue(name);

            // Assert
            Assert.Equal("hi", (string)result);
            Assert.Equal(culture, result.Culture);
        }
Пример #7
0
        public async Task ContainsPrefixAsync_ReturnsFalse_IfElementCannotSpecifyValuesForPrefix(string elementName,
                                                                                                 string prefix)
        {
            // Arrange
            var culture = new CultureInfo("en-US");
            var elementalValueProvider = new ElementalValueProvider(elementName,
                                                                    new object(),
                                                                    culture);

            // Act
            var containsPrefix = await elementalValueProvider.ContainsPrefixAsync(prefix);

            // Assert
            Assert.False(containsPrefix);
        }
Пример #8
0
        public async Task ContainsPrefixAsync_ReturnsTrue_IfElementNameStartsWithPrefix(string elementName,
                                                                                        string prefix)
        {
            // Arrange
            var culture = new CultureInfo("en-US");
            var elementalValueProvider = new ElementalValueProvider(elementName,
                                                                    new object(),
                                                                    culture);

            // Act
            var containsPrefix = await elementalValueProvider.ContainsPrefixAsync(prefix);

            // Assert
            Assert.True(containsPrefix);
        }
        public async Task ContainsPrefixAsync_ReturnsFalse_IfElementCannotSpecifyValuesForPrefix(string elementName, 
                                                                                                 string prefix)
        {
            // Arrange
            var culture = new CultureInfo("en-US");
            var elementalValueProvider = new ElementalValueProvider(elementName,
                                                                    new object(),
                                                                    culture);

            // Act
            var containsPrefix = await elementalValueProvider.ContainsPrefixAsync(prefix);

            // Assert
            Assert.False(containsPrefix);
        }
        public async Task ContainsPrefixAsync_ReturnsTrue_IfElementNameStartsWithPrefix(string elementName, 
                                                                                        string prefix)
        {
            // Arrange
            var culture = new CultureInfo("en-US");
            var elementalValueProvider = new ElementalValueProvider(elementName,
                                                                    new object(),
                                                                    culture);

            // Act
            var containsPrefix = await elementalValueProvider.ContainsPrefixAsync(prefix);

            // Assert
            Assert.True(containsPrefix);
        }
Пример #11
0
        public async Task GetValueAsync_NameMatches_ReturnsValueProviderResult(string name)
        {
            // Arrange
            var culture       = new CultureInfo("fr-FR");
            var rawValue      = new DateTime(2001, 1, 2);
            var valueProvider = new ElementalValueProvider("foo", rawValue, culture);

            // Act
            var vpResult = await valueProvider.GetValueAsync(name);

            // Assert
            Assert.NotNull(vpResult);
            Assert.Equal(rawValue, vpResult.RawValue);
            Assert.Equal("02/01/2001 00:00:00", vpResult.AttemptedValue);
            Assert.Equal(culture, vpResult.Culture);
        }
        public async Task GetValueAsync_NameMatches_ReturnsValueProviderResult(string name)
        {
            // Arrange
            var culture = new CultureInfo("fr-FR");
            var rawValue = new DateTime(2001, 1, 2);
            var valueProvider = new ElementalValueProvider("foo", rawValue, culture);

            // Act
            var vpResult = await valueProvider.GetValueAsync(name);

            // Assert
            Assert.NotNull(vpResult);
            Assert.Equal(rawValue, vpResult.RawValue);
            Assert.Equal("02/01/2001 00:00:00", vpResult.AttemptedValue);
            Assert.Equal(culture, vpResult.Culture);
        }
        public void ContainsPrefix_ReturnsFalse_IfElementCannotSpecifyValuesForPrefix(
            string elementName, 
            string prefix)
        {
            // Arrange
            var culture = new CultureInfo("en-US");
            var elementalValueProvider = new ElementalValueProvider(
                elementName,
                "hi",
                culture);

            // Act
            var containsPrefix = elementalValueProvider.ContainsPrefix(prefix);

            // Assert
            Assert.False(containsPrefix);
        }
        public void ContainsPrefix_ReturnsTrue_IfElementNameStartsWithPrefix(
            string elementName, 
            string prefix)
        {
            // Arrange
            var culture = new CultureInfo("en-US");
            var elementalValueProvider = new ElementalValueProvider(
                elementName,
                "hi",
                culture);

            // Act
            var containsPrefix = elementalValueProvider.ContainsPrefix(prefix);

            // Assert
            Assert.True(containsPrefix);
        }
Пример #15
0
        public void ContainsPrefix_ReturnsFalse_IfElementCannotSpecifyValuesForPrefix(
            string elementName,
            string prefix)
        {
            // Arrange
            var culture = new CultureInfo("en-US");
            var elementalValueProvider = new ElementalValueProvider(
                elementName,
                "hi",
                culture);

            // Act
            var containsPrefix = elementalValueProvider.ContainsPrefix(prefix);

            // Assert
            Assert.False(containsPrefix);
        }
Пример #16
0
        public void ContainsPrefix_ReturnsTrue_IfElementNameStartsWithPrefix(
            string elementName,
            string prefix)
        {
            // Arrange
            var culture = new CultureInfo("en-US");
            var elementalValueProvider = new ElementalValueProvider(
                elementName,
                "hi",
                culture);

            // Act
            var containsPrefix = elementalValueProvider.ContainsPrefix(prefix);

            // Assert
            Assert.True(containsPrefix);
        }