예제 #1
0
        public void should_create_an_observable_using_FromEvent()
        {
            var sut      = new WiFiScanner();
            var networks = Observable.FromEvent <NetworkFoundHandler, string>(
                h => sut.NetworkFound += h,
                h => sut.NetworkFound -= h
                );

            var result = new List <string>();

            using (networks.Subscribe(new StringObserver <string>(result)))
            {
                sut.FindNetwork("123");
                sut.FindNetwork("456");
            }

            result[0].Should().Be("OnNext(123)");
            result[1].Should().Be("OnNext(456)");
        }
예제 #2
0
        public void should_consume_the_events_in_the_classic_way()
        {
            var sut = new WiFiScanner();

            var ssids = new List <string>();
            NetworkFoundHandler myHandler = ssid => ssids.Add(ssid);

            sut.NetworkFound += myHandler;

            sut.FindNetwork("1");
            sut.FindNetwork("2");
            sut.FindNetwork("3");

            sut.NetworkFound -= myHandler;

            ssids[0] = "1";
            ssids[1] = "2";
            ssids[2] = "3";
        }