public void SoulseekClientStateChangedEventArgs_Instantiates_With_The_Given_Data(SoulseekClientStates previousState, SoulseekClientStates state, string message)
        {
            var s = new SoulseekClientStateChangedEventArgs(previousState, state, message);

            Assert.Equal(previousState, s.PreviousState);
            Assert.Equal(state, s.State);
            Assert.Equal(message, s.Message);
        }
Ejemplo n.º 2
0
        public void ServerConnection_Connected_Raises_StateChanged_Event()
        {
            SoulseekClientStateChangedEventArgs args = null;

            using (var s = new SoulseekClient())
            {
                s.StateChanged += (sender, e) => args = e;

                s.InvokeMethod("ServerConnection_Connected", null, EventArgs.Empty);

                Assert.NotNull(args);
                Assert.Equal(SoulseekClientStates.Connected, args.State);
            }
        }
Ejemplo n.º 3
0
        public async Task Client_Connect_Raises_StateChanged_Event()
        {
            SoulseekClientStateChangedEventArgs args = null;

            var client = new SoulseekClient();

            client.StateChanged += (sender, e) => args = e;

            var ex = await Record.ExceptionAsync(() => client.ConnectAsync());

            Assert.Null(ex);
            Assert.Equal(SoulseekClientStates.Connected, client.State);
            Assert.Equal(SoulseekClientStates.Connected, args.State);
        }
Ejemplo n.º 4
0
        public async Task Client_Disconnect_Raises_StateChanged_Event()
        {
            SoulseekClientStateChangedEventArgs args = null;

            using (var client = new SoulseekClient())
            {
                await client.ConnectAsync(Settings.Username, Settings.Password);

                client.StateChanged += (sender, e) => args = e;

                var ex = Record.Exception(() => client.Disconnect());

                Assert.Null(ex);
                Assert.Equal(SoulseekClientStates.Disconnected, client.State);
                Assert.Equal(SoulseekClientStates.Disconnected, args.State);
            }
        }
Ejemplo n.º 5
0
 private static void Client_ServerStateChanged(object sender, SoulseekClientStateChangedEventArgs e)
 {
     Console.WriteLine($"Server state changed to {e.State} ({e.Message})");
 }