Null Value testing
I have 3 input parameter in SOPA project. I want to test what happens when a null value is passed to one of the string.
Is there a way to pass a null string.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:lib="foo.com">
<lib:lib:fooC>If I leave it as empty it's going as string.Empty in the code. I want the value to be null.</lib:lib:fooC>
Tried below method - Did not work.
public bool foo(String a, String b, String c)
If( c == null)
I want this condition to be a success for the testing.
Solved! Go to Solution.
In this case you are actually asking a question about the C# side of your code, so I'm not sure you can get a definitive answer here. In XML, xsi:nil="true" does represent a NULL, but your C# library might be returning a different value. It may not be one of the potential results for your library at all, in which case you don't have a valid test case.
The things to test for from the client side is how your API will respond to each of ....
Remember, your xml document must include the name space declaration:
(There may be no difference between the first two).
If all of these get the response you expect, and none of them trigger that branch in your C# code, then it probably is just dead code (code that will never be called) and probably should be removed.
Thank you @JHunt.
Guess you must be right. On trying all your suggestions always returns an empty string. So my C# library always returns an empty string since it's a string value in my API.
Thank you @JHunt.
I guess you might be correct. On trying all your suggestions, I always get an empty string in my C# code side.
My C# library should to taking care of null as an empty string since the API parameter is a string.