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 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 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); }
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); }