Exemple #1
0
        public void WasRequestRewritten_ChecksIfUrlRewriterIsTurnedOnOnlyOnce()
        {
            // Arrange
            UrlRewriterHelper helper   = new UrlRewriterHelper();
            UrlRewriteMocks   request1 = CreateMockContext(
                isUrlRewriteOnForServer: false,
                isUrlRewriteOnForRequest: false
                );
            UrlRewriteMocks request2 = CreateMockContext(
                isUrlRewriteOnForServer: false,
                isUrlRewriteOnForRequest: false
                );

            // Act
            bool result1 = helper.WasRequestRewritten(request1.Context.Object);
            bool result2 = helper.WasRequestRewritten(request2.Context.Object);

            // Assert
            request1.WorkerRequest.Verify(
                c => c.GetServerVariable(UrlRewriterHelper.UrlRewriterEnabledServerVar),
                Times.Once()
                );
            request2.WorkerRequest.Verify(
                c => c.GetServerVariable(UrlRewriterHelper.UrlRewriterEnabledServerVar),
                Times.Never()
                );
            Assert.False(result1);
            Assert.False(result2);
        }
Exemple #2
0
        public void WasRequestRewritten_TrueIfUrlRewriterIsTurnedOnAndRequestWasRewritten()
        {
            // Arrange
            UrlRewriterHelper helper  = new UrlRewriterHelper();
            UrlRewriteMocks   request = CreateMockContext(isUrlRewriteOnForServer: true, isUrlRewriteOnForRequest: true);

            // Act
            bool result = helper.WasRequestRewritten(request.Context.Object);

            // Assert
            Assert.True(result);
            request.WorkerRequest.Verify();
        }
Exemple #3
0
        public void WasRequestRewritten_FalseIfUrlRewriterIsTurnedOff()
        {
            // Arrange
            UrlRewriterHelper helper  = new UrlRewriterHelper();
            UrlRewriteMocks   request = CreateMockContext(isUrlRewriteOnForServer: false, isUrlRewriteOnForRequest: false);

            // Act
            bool result = helper.WasRequestRewritten(request.Context.Object);

            // Assert
            Assert.False(result);
            request.WorkerRequest.Verify();
            request.WorkerRequest.Verify(wr => wr.GetServerVariable(UrlRewriterHelper.UrlWasRewrittenServerVar), Times.Never());
        }
Exemple #4
0
        public void WasRequestRewritten_ChecksRequest_OnlyOnce_Positive()
        {
            // Arrange
            UrlRewriterHelper helper   = new UrlRewriterHelper();
            UrlRewriteMocks   request1 = CreateMockContext(isUrlRewriteOnForServer: true, isUrlRewriteOnForRequest: true);

            // Act
            bool result1 = helper.WasRequestRewritten(request1.Context.Object);
            bool result2 = helper.WasRequestRewritten(request1.Context.Object);

            // Assert
            request1.WorkerRequest.Verify(c => c.GetServerVariable(UrlRewriterHelper.UrlWasRewrittenServerVar), Times.Once());
            Assert.True(result1);
            Assert.True(result2);
        }