public void ShouldFailIfParameterAttributeIsAbsent() { //Arrange var mi = typeof(IContract).GetMethod(nameof(IContract.Example1)); //Act & Assert Assert.Throws <ApiContractException>(() => RequestParametersDescriptions.Create(mi)); }
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); }
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); }