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------------------------- }
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)); }