Пример #1
0
        public void ShouldFailIfParameterAttributeIsAbsent()
        {
            //Arrange
            var mi = typeof(IContract).GetMethod(nameof(IContract.Example1));

            //Act & Assert
            Assert.Throws <ApiContractException>(() => RequestParametersDescriptions.Create(mi));
        }
Пример #2
0
        public void ShouldOverrideParameterNameByAttribute(string methodName, string expectedParamName)
        {
            //Arrange
            var mi = typeof(IContract).GetMethod(methodName);

            //Act
            var d = RequestParametersDescriptions.Create(mi).UrlParams.Single();

            //Assert;
            Assert.Equal(expectedParamName, d.Name);
        }
Пример #3
0
        public void ShouldDetermineParameterModifier()
        {
            //Arrange
            var mi = typeof(IContract).GetMethod(nameof(IContract.Example2));

            //Act
            var d = RequestParametersDescriptions.Create(mi).UrlParams.Single();

            //Assert;
            Assert.IsType <UrlPathInjector>(d.Modifier);
        }