Exemple #1
0
        public void WebsiteResourceHandler_ProcessRequest_WhenNotWWWInURI_ExpectExecution()
        {
            //------------Setup for test--------------------------
            Mock <IPrincipal> principle = new Mock <IPrincipal>();

            principle.Setup(p => p.Identity.Name).Returns("FakeUser");
            principle.Setup(p => p.Identity.Name).Verifiable();

            Mock <ICommunicationContext> ctx            = new Mock <ICommunicationContext>();
            NameValueCollection          boundVariables = new NameValueCollection {
                { "servicename", "ping" }, { "website", "foo" }, { "path", "bar" }
            };
            NameValueCollection queryString = new NameValueCollection {
                { GlobalConstants.DLID, Guid.Empty.ToString() }, { "wid", Guid.Empty.ToString() }
            };

            ctx.Setup(c => c.Request.BoundVariables).Returns(boundVariables);
            ctx.Setup(c => c.Request.QueryString).Returns(queryString);
            ctx.Setup(c => c.Request.Uri).Returns(new Uri("http://localhost:3142/www/foo.html"));
            ctx.Setup(c => c.Request.User).Returns(principle.Object);

            var websiteResourceHandler = new WebsiteResourceHandler();

            //------------Execute Test---------------------------
            websiteResourceHandler.ProcessRequest(ctx.Object);

            //------------Assert Results-------------------------
            principle.Verify(p => p.Identity.Name, Times.AtLeast(1));
        }
        public void WebsiteResourceHandler_ProcessRequest_WhenWWWrootInURI()
        {
            //------------Setup for test--------------------------
            Mock <IPrincipal> principle    = new Mock <IPrincipal>();
            Mock <IIdentity>  mockIdentity = new Mock <IIdentity>();

            mockIdentity.Setup(identity => identity.Name).Returns("FakeUser");
            principle.Setup(p => p.Identity.Name).Returns("FakeUser");
            principle.Setup(p => p.Identity).Returns(mockIdentity.Object);
            principle.Setup(p => p.Identity.Name).Verifiable();
            ClaimsPrincipal.ClaimsPrincipalSelector = () => new ClaimsPrincipal(principle.Object);
            ClaimsPrincipal.PrimaryIdentitySelector = identities => new ClaimsIdentity(mockIdentity.Object);
            Mock <ICommunicationContext> ctx            = new Mock <ICommunicationContext>();
            NameValueCollection          boundVariables = new NameValueCollection {
                { "servicename", "ping" }, { "instanceid", "" }, { "bookmark", "" }
            };
            NameValueCollection queryString = new NameValueCollection {
                { GlobalConstants.DLID, Guid.Empty.ToString() }, { "wid", Guid.Empty.ToString() }
            };

            ctx.Setup(c => c.Request.BoundVariables).Returns(boundVariables);
            ctx.Setup(c => c.Request.QueryString).Returns(queryString);
            ctx.Setup(c => c.Request.Uri).Returns(new Uri("http://localhost:3142/wwwroot/sources/Service/EmailSources/Test"));
            ctx.Setup(c => c.Request.User).Returns(principle.Object);

            var websiteResourceHandler = new WebsiteResourceHandler();

            //------------Execute Test---------------------------
            websiteResourceHandler.ProcessRequest(ctx.Object);

            //------------Assert Results-------------------------
        }
Exemple #3
0
        public void WebsiteResourceHandler_ProcessRequest_WhenNotWWWInURI_ExpectExecution()
        {
            //------------Setup for test--------------------------
            Mock <IPrincipal> principle    = new Mock <IPrincipal>();
            Mock <IIdentity>  mockIdentity = new Mock <IIdentity>();

            mockIdentity.Setup(identity => identity.Name).Returns("FakeUser");
            principle.Setup(p => p.Identity.Name).Returns("FakeUser");
            principle.Setup(p => p.Identity).Returns(mockIdentity.Object);
            principle.Setup(p => p.Identity.Name).Verifiable();
            ClaimsPrincipal.ClaimsPrincipalSelector = () => new ClaimsPrincipal(principle.Object);
            ClaimsPrincipal.PrimaryIdentitySelector = identities => new ClaimsIdentity(mockIdentity.Object);
            Common.Utilities.OrginalExecutingUser   = principle.Object;
            Mock <ICommunicationContext> ctx            = new Mock <ICommunicationContext>();
            NameValueCollection          boundVariables = new NameValueCollection {
                { "servicename", "ping" }, { "website", "foo" }, { "path", "bar" }
            };
            NameValueCollection queryString = new NameValueCollection {
                { GlobalConstants.DLID, Guid.Empty.ToString() }, { "wid", Guid.Empty.ToString() }
            };

            ctx.Setup(c => c.Request.BoundVariables).Returns(boundVariables);
            ctx.Setup(c => c.Request.QueryString).Returns(queryString);
            ctx.Setup(c => c.Request.Uri).Returns(new Uri("http://localhost:3142/www/foo.html"));
            ctx.Setup(c => c.Request.User).Returns(principle.Object);
            var mock         = new Mock <IResourceCatalog>();
            var testCat      = new Mock <ITestCatalog>();
            var authoServcie = new Mock <IAuthorizationService>();

            authoServcie.Setup(service => service.IsAuthorized(It.IsAny <AuthorizationContext>(), It.IsAny <string>()))
            .Returns(true);
            var websiteResourceHandler = new WebsiteResourceHandler(mock.Object, testCat.Object, authoServcie.Object);

            //------------Execute Test---------------------------
            websiteResourceHandler.ProcessRequest(ctx.Object);

            //------------Assert Results-------------------------
            principle.Verify(p => p.Identity.Name, Times.AtLeast(1));
        }