コード例 #1
0
            public void GivenSomeExtraData_CreateToken_ReturnsTheGuidOnlyInToSend()
            {
                // Arrage.
                const string extraData = "http://2p1s.com";
                var antiForgery = new AntiForgery();

                // Act.
                var result = antiForgery.CreateToken(extraData);

                // Assert.
                Assert.NotNull(result);
                Guid guid;
                Assert.True(Guid.TryParse(result.ToSend, out guid));
            }
コード例 #2
0
            public void GivenNoExtraData_CreateToken_ReturnsAGuid()
            {
                // Arrange.
                var antiForgery = new AntiForgery();

                // Act.
                var result = antiForgery.CreateToken();

                // Assert.
                Assert.NotNull(result);
                Guid guid;
                Guid.TryParse(result, out guid);
                Assert.IsType<Guid>(guid);
            }
コード例 #3
0
            public void GivenSomeExtraData_CreateToken_ReturnsAFunkyStringInToKeep()
            {
                // Arrage.
                const string extraData = "http://2p1s.com";
                var antiForgery = new AntiForgery();

                // Act.
                var result = antiForgery.CreateToken("dont't care!", extraData);

                // Assert.
                Assert.NotNull(result);
                Assert.True(result.ToKeep.Contains("|"));
                Assert.Equal("aHR0cDovLzJwMXMuY29t",
                             result.ToKeep.Substring(result.ToKeep.IndexOf("|", StringComparison.Ordinal) + 1));
            }
コード例 #4
0
            public void GivenSomeExtraData_CreateToken_ReturnsAFunkyString()
            {
                // Arrage.
                const string extraData = "http://2p1s.com";
                var antiForgery = new AntiForgery();

                // Act.
                var result = antiForgery.CreateToken(extraData);

                // Assert.
                Assert.NotNull(result);
                Assert.True(result.Contains("|"));
                Assert.Equal("aAB0AHQAcAA6AC8ALwAyAHAAMQBzAC4AYwBvAG0A",
                             result.Substring(result.IndexOf("|", StringComparison.Ordinal) + 1));
            }
コード例 #5
0
            public void GivenNoExtraData_CreateToken_ReturnsAGuidForBoth()
            {
                // Arrange.
                var antiForgery = new AntiForgery();

                // Act.
                var result = antiForgery.CreateToken(existingToKeepToken: "don't care!");

                // Assert.
                Assert.NotNull(result);
                Guid toKeep;
                Guid toSend;
                Assert.True(Guid.TryParse(result.ToKeep, out toKeep));
                Assert.True(Guid.TryParse(result.ToSend, out toSend));
                Assert.Equal(toKeep, toSend);
            }