protected SinkFixture()
        {
            originalFactory = UdpClientFactory.Create;

            client = new UdpClientMock();
            UdpClientFactory.Create = (_, __) => client.Object;
        }
        public async Task TestStatusServerAuthenticationResponsePacketUdpClient()
        {
            var request  = "0cda00268a54f4686fb394c52866e302185d062350125a665e2e1e8411f3e243822097c84fa3";
            var expected = "02da0014ef0d552a4bf2d693ec2b6fe8b5411d66";
            var secret   = "xyzzy5461";


            var client  = new UdpClientMock();
            var factory = new UdpClientMockFactory(client);

            var dictionary = GetDictionary();
            var rs         = new RadiusServer(factory, new IPEndPoint(IPAddress.Parse("127.0.0.1"), 1812), dictionary, RadiusServerType.Authentication);

            rs.AddPacketHandler(IPAddress.Parse("127.0.0.1"), secret, new MockPacketHandler());
            rs.Start();
            var response = await client.SendMock(new UdpReceiveResult(Utils.StringToByteArray(request), new IPEndPoint(IPAddress.Parse("127.0.0.1"), 1813)));

            Assert.AreEqual(expected, response.Buffer.ToHexString());
        }
Example #3
0
 protected SinkFixture()
 {
     client = new UdpClientMock();
     UdpClientFactory.Create = _ => client.Object;
 }