コード例 #1
0
        public void DuplicateNonceAllowed_DuplicatesRemoved()
        {
            //Arrange
            string generatedNonce                    = "somenonce";
            FetchDirectiveBuilder   builder          = new FetchDirectiveBuilder();
            Mock <ICspNonceService> nonceServiceMock = new Mock <ICspNonceService>();

            nonceServiceMock.Setup(x => x.GetNonce()).Returns(generatedNonce);

            //Act
            builder.AllowNonce(nonceServiceMock.Object).AllowNonce(nonceServiceMock.Object);

            //Assert
            string result = builder.Build();

            Assert.Equal($"'nonce-{generatedNonce}'", result);
        }
コード例 #2
0
        public void SomethingElseCalled_NonceAdded()
        {
            //Arrange
            string generatedNonce                    = "somenonce";
            FetchDirectiveBuilder   builder          = new FetchDirectiveBuilder();
            Mock <ICspNonceService> nonceServiceMock = new Mock <ICspNonceService>();

            nonceServiceMock.Setup(x => x.GetNonce()).Returns(generatedNonce);

            //Act
            builder.AllowNonce(nonceServiceMock.Object);
            builder.AllowAny();

            //Assert
            string result = builder.Build();

            Assert.Equal($"'nonce-{generatedNonce}' *", result);
        }