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