Example #1
0
        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");
        }
Example #2
0
        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.");
        }