public void GetCurrentPackage_FakeContext_VerifyThePackageNameIsCorrect() { // Arrange: Initialize the PackageManager and create fake HttpContextWrapper which has fake package name set as parameter in its parameters collection var packageManager = new OptimisticPackageManager(); var packageName = string.Empty; var context = new HttpContextWrapper(new HttpContext(new HttpRequest(null, "http://tempuri.org", null), new HttpResponse(null))); context.Items[PackageManager.CurrentPackageKey] = "testPackageName"; // Act: Get the package name from the request parameters collection SystemManager.RunWithHttpContext(context, () => { packageName = packageManager.GetCurrentPackage(); }); // Assert: Verify if the manager properly strips all invalid characters Assert.AreEqual("testPackageName", packageName, "The package name was not resolved correctly"); }
public void EnhanceUrl_HasPackage_AppendsPackageUrlParam() { // Arrange: Initialize the PackageManager and create fake HttpContextWrapper which has fake request URL with the package name set as query parameter. string url = "http://mysite/"; string expectedEnhancedUrl = url + "?package=testPackageName"; var context = new HttpContextWrapper( new HttpContext( new HttpRequest(null, "http://tempuri.org", "package=testPackageName"), new HttpResponse(null))); // Act: Get the enhanced URL from the package manager. SystemManager.RunWithHttpContext(context, () => { url = new OptimisticPackageManager().EnhanceUrl(url); }); // Assert: Verify if the manager appends package param. Assert.AreEqual(expectedEnhancedUrl, url, "The URL does not contain the package name."); }