//[Test][Ignore("Race condition when running in paralell with other tests")]
public void serverCode_defaultValues_and_EmptyRequest()
{
var scriptCombiner = new ScriptCombiner();
scriptCombiner.ProcessRequest(null);
Assert.AreEqual(scriptCombiner.setName, string.Empty, "[empty request] setName");
Assert.AreEqual(scriptCombiner.version, string.Empty, "[empty request] version");
Assert.IsNotNull(ScriptCombiner.MappingsLocation, "[empty request] mappingsLocation");
var responseHtml = context.response_Read_All();
Assert.AreEqual(EMPTY_RESPONSE, responseHtml, "[empty request] responseHtml should be empty");
request.QueryString["s"] = "setName";
request.QueryString["v"] = "version";
scriptCombiner.ProcessRequest(null);
Assert.AreEqual(scriptCombiner.setName, "setName", "setName value");
Assert.AreEqual(scriptCombiner.version, "version", "setName value");
//test test handshake
request.QueryString["Hello"] = "TM";
scriptCombiner.ProcessRequest(null);
responseHtml = context.response_Read_All();
Assert.AreEqual(responseHtml, "Good Morning", "handshake");
}