Esempio n. 1
0
 public void Throws_InvalidOperationException_If_QueryStringCollection_Is_Null_When_Needed()
 {
     // Assert
     Assert.Throws <InvalidOperationException>(() => // Act
                                               UriUtil.ResolveUriTemplate(
                                                   "api/cars?name={name}&surname={surname}", null));
 }
Esempio n. 2
0
            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);
            }
Esempio n. 3
0
            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)));
            }
Esempio n. 4
0
            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);
            }
Esempio n. 5
0
            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);
            }