public void ValidateParameterName_Throws_IfInvalid(string name) { // Act ArgumentException ex = Assert.Throws <ArgumentException>(() => SlackCommand.ValidateParameterName(name)); // Assert Assert.Equal(string.Format(CultureInfo.CurrentCulture, "Parameter name cannot contain ';' characters: ({0}).", name.Replace("\\\0", ";")), ex.Message); }
public void EncodeNonSeparatorCharacters_Throws_IfInvalidInput(string input, char quote, int offset) { // Act ArgumentException ex = Assert.Throws <ArgumentException>(() => SlackCommand.EncodeNonSeparatorCharacters(input)); // Assert Assert.Equal(string.Format(CultureInfo.CurrentCulture, "Unmatched quote ({0}) discovered at position {1}.", quote, offset), ex.Message); }
public void ValidateParameterName_Throws_IfQuotedName(string name) { // Act ArgumentException ex = Assert.Throws <ArgumentException>(() => SlackCommand.ValidateParameterName(name)); // Assert Assert.StartsWith(string.Format(CultureInfo.CurrentCulture, "Parameter name cannot be a quoted string: ({0}).", name), ex.Message); }
public void EncodeNonSeparatorCharacters_ParsesCorrectInput(string input, string expected) { // Act string actual = SlackCommand.EncodeNonSeparatorCharacters(input); // Assert Assert.Equal(expected, actual); }
public void ParseActionWithValue_HandlesInput(string text, KeyValuePair <string, string> expected) { // Act KeyValuePair <string, string> actual = SlackCommand.ParseActionWithValue(text); // Assert Assert.Equal(expected, actual); }
public void ParseActionWithParameters_HandlesInput(string text, string expectedAction, string expectedParameters) { // Act KeyValuePair <string, NameValueCollection> actual = SlackCommand.ParseActionWithParameters(text); // Assert Assert.Equal(expectedAction, actual.Key); Assert.Equal(expectedParameters, actual.Value.ToString()); }
public void ValidateParameterName_Accepts_ValidName(string name) { SlackCommand.ValidateParameterName(name); }