예제 #1
0
        public async void given_call_to_discover_devices_should_call_resolve_using_lutron_dns_url()
        {
            // assemble
            var mockAggregate = new LutronDiscoveryMockAggregate()
                                .ResolversResolveMethodGetsCalledReturningEmpty();

            // apply
            var discovery = mockAggregate.Create();
            var results   = await discovery.DiscoverAllLutronDevices();

            // assert
            Assert.Equal(LutronDiscovery.LUTRON_SERVICE_MDNS, mockAggregate.TestState.ProtocolCalled);
        }
예제 #2
0
        public async void given_call_to_discover_devices_should_return_same_number_of_devices()
        {
            // assemble
            var mockAggregate = new LutronDiscoveryMockAggregate()
                                .ResolversResolveMethodGetsCalledReturningTwoEntries();

            // apply
            var discovery = mockAggregate.Create();
            var results   = await discovery.DiscoverAllLutronDevices();

            // assert
            Assert.Equal(2, results.Count());
            Assert.Contains(results, a => a.IPAddress.ToString() == "192.168.99.123");
            Assert.Contains(results, a => a.IPAddress.ToString() == "192.168.99.124");
        }