Exemple #1
0
        public void Test_Connect_ReceivedConnect()
        {
            var mockConnection = Substitute.For <ISenderConnection>();
            var messageSender  = new MessageSender.MessageSender(mockConnection);

            messageSender.Connect(IPAddress.Any, 5050);

            mockConnection.Received().Connect(Arg.Any <IPAddress>(), Arg.Any <int>());
        }
Exemple #2
0
        public void Test_Connect_GoodConnect()
        {
            var stubConnection = Substitute.For <ISenderConnection>();

            stubConnection.IsConnected.Returns(true);
            var messageSender = new MessageSender.MessageSender(stubConnection);

            messageSender.Connect(IPAddress.Any, 5050);

            Assert.IsTrue(messageSender.IsConnected);
        }
Exemple #3
0
        protected internal void AddClient(ISenderConnection client)
        {
            if (Clients is null)
            {
                Clients = new List <IMessageSender>();
            }

            var messageSender = new MessageSender.MessageSender(client);


            messageSender.OnDisconnected -= MessageSender_OnDisconnected;
            messageSender.OnDisconnected += MessageSender_OnDisconnected;

            messageSender.OnRead -= MessageSender_OnRead;
            messageSender.OnRead += MessageSender_OnRead;

            Clients.Add(messageSender);
            WaitMessage(messageSender);

            OnClientConnection?.Invoke(this, messageSender);
        }