public void PackagesManager_GetPackageNameFromRequestUrlString_VerifyThePackageNameIsCorrect() { //Arrange: Initialize the PackagesManager and create fake HttpContextWrapper which has fake request URL with the package name set as query parameter var packageManager = new PackagesManager(); string packageName = string.Empty; var context = new HttpContextWrapper(new HttpContext( new HttpRequest(null, "http://tempuri.org", "package=testPackageName"), new HttpResponse(null))); //Act: Get the package name from the request URL query string SystemManager.RunWithHttpContext(context, () => { packageName = packageManager.GetPackageFromUrl(); }); //Assert: Verify if the manager properly strips all invalid characters Assert.AreEqual<string>("testPackageName", packageName, "The package name was not resolved correctly"); }