public void Throws_InvalidOperationException_If_QueryStringCollection_Is_Null_When_Needed() { // Assert Assert.Throws <InvalidOperationException>(() => // Act UriUtil.ResolveUriTemplate( "api/cars?name={name}&surname={surname}", null)); }
public void Returns_The_Expected_Uri_When_The_Inputs_Valid_With_No_Template() { // Act var requestUri = UriUtil.ResolveUriTemplate("api/cars", null); // Assert Assert.Equal("api/cars", requestUri, StringComparer.InvariantCulture); }
public void Throws_InvalidOperationException_When_QueryStringCollection_Has_Less_Input_Than_Expected() { // Arrange var requestCommand = new FakeNameRequestCommand { Name = "foo" }; // Assert Assert.Throws <InvalidOperationException>(() => // Act UriUtil.ResolveUriTemplate( "api/cars?name={name}&surname={surname}", new QueryStringCollection(requestCommand))); }
public void Returns_The_Expected_Uri_When_The_Inputs_Valid_With_No_Template_And_QueryStringCollection() { // Arrange var requestCommand = new FakeNameAgeRequestCommand { Name = "Foo", Age = 36 }; // Act var requestUri = UriUtil.ResolveUriTemplate( "api/cars", new QueryStringCollection(requestCommand)); // Assert Assert.Equal(string.Format("api/cars?age={1}&name={0}", requestCommand.Name.ToLowerInvariant(), requestCommand.Age.ToString()), requestUri, StringComparer.InvariantCulture); }
public void Returns_The_Expected_Uri_When_The_Inputs_Valid() { // Arrange var id = Guid.NewGuid().ToString(); var requestCommand = new FakeNameRequestCommand { Name = "foo" }; var parameters = new { id = id, name = requestCommand.Name }; // Act var requestUri = UriUtil.ResolveUriTemplate( "api/cars/{id}?name={name}", new QueryStringCollection(parameters)); // Assert Assert.Equal(string.Format("api/cars/{0}?name={1}", id, requestCommand.Name.ToLowerInvariant()), requestUri, StringComparer.InvariantCulture); }