using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using NFluent; using NUnit.Framework; [module: SuppressMessage("StyleCop.CSharp.DocumentationRules", "SA1600:ElementsMustBeDocumented", Justification = "Reviewed. Suppression is OK here, as it's a tests class.")] [module: SuppressMessage("StyleCop.CSharp.DocumentationRules", "SA1633:FileMustHaveHeader", Justification = "Reviewed. Suppression is OK here, as unknown copyright and company.")] // ReSharper disable InconsistentNaming namespace WireMock.Net.Tests { [TestFixture] public class RequestMessageTests { [Test] public void Should_handle_empty_query() { // given var request = new RequestMessage("/foo", string.Empty, "blabla", "whatever", new Dictionary()); // then Check.That(request.GetParameter("foo")).IsEmpty(); } [Test] public void Should_parse_query_params() { // given var request = new RequestMessage("/foo", "foo=bar&multi=1&multi=2", "blabla", "whatever", new Dictionary()); // then Check.That(request.GetParameter("foo")).Contains("bar"); Check.That(request.GetParameter("multi")).Contains("1"); Check.That(request.GetParameter("multi")).Contains("2"); } } }