public void DoubleCloseTest()
 {
     Assert.DoesNotThrow(
         delegate
     {
         IMulticastSender sender = new ConfigurationMulticastSender(new ScanInterfaces().NetworkInterfaces);
         sender.Close();
         sender.Close();
     },
         "Double closing a ConfigurationMulticastSender threw an exception");
 }
 public void SendNullMessageTest()
 {
     Assert.DoesNotThrow(
         delegate
     {
         IMulticastSender sender = new ConfigurationMulticastSender(new ScanInterfaces().NetworkInterfaces);
         sender.SendMessage(null);
         sender.Close();
         Assert.True(sender.IsClosed(), "sender n ot marked close after closing");
     },
         "Sending a message threw an exception");
 }
        public void ConfigurationMulticastSenderInstantiationTest()
        {
            Assert.DoesNotThrow(
                delegate
            {
                IMulticastSender sender = new ConfigurationMulticastSender(new ScanInterfaces().NetworkInterfaces);
                sender.Close();
                Assert.True(sender.IsClosed(), "sender n ot marked close after closing");
            },
                "Instantiation or closing a ConfigurationMulticastSender threw an exception");

            Assert.Throws <ArgumentNullException>(
                delegate
            {
                IMulticastSender sender = new ConfigurationMulticastSender(null);
            },
                "Instantiation with no interface list is not allowed");
        }