Пример #1
0
        public void TryParse_Returns_False_On_Code_Mismatch()
        {
            var msg = new List <byte>();

            msg.AddRange(BitConverter.GetBytes(0)); // overall length, ignored for this test.
            msg.Add((byte)MessageCode.Initialization.PeerInit);

            var r = PierceFirewallResponse.TryParse(msg.ToArray(), out var result);

            Assert.False(r);
            Assert.Null(result);
        }
Пример #2
0
        public void TryParse_Returns_Expected_Data(int token)
        {
            var msg = new List <byte>();

            msg.AddRange(BitConverter.GetBytes(0)); // overall length, ignored for this test.
            msg.Add((byte)MessageCode.Initialization.PierceFirewall);

            msg.AddRange(BitConverter.GetBytes(token));

            // omit token
            var r = PierceFirewallResponse.TryParse(msg.ToArray(), out var result);

            Assert.True(r);
            Assert.NotNull(result);

            Assert.Equal(token, result.Token);
        }
Пример #3
0
        public void Instantiates_With_The_Given_Data(int token)
        {
            var r = new PierceFirewallResponse(token);

            Assert.Equal(token, r.Token);
        }