public void TestConstructor_PortEnabledByTag()
        {
            PortInfo enabledPort     = PortManagerViewModel.s_supportedPorts[0];
            Instance instance        = PortTestHelpers.GetInstanceWithEnabledPort(enabledPort);
            var      objectUnderTest = new PortManagerViewModel(_mockedCloseAction, instance);

            Assert.AreEqual(enabledPort, objectUnderTest.Ports.Single(p => p.IsEnabled).PortInfo);
        }
        public void TestConstructor_InitializesIsEnabledTrue()
        {
            var objectUnderTest = new PortModel(
                s_defaultPortInfo,
                PortTestHelpers.GetInstanceWithEnabledPort(s_defaultPortInfo));

            Assert.IsTrue(objectUnderTest.IsEnabled);
        }
        public void TestGetChanged_TrueWhenIsEnabledStartTrueChangedToFalse()
        {
            var objectUnderTest = new PortModel(s_defaultPortInfo, PortTestHelpers.GetInstanceWithEnabledPort(s_defaultPortInfo));

            objectUnderTest.IsEnabled = false;

            Assert.IsTrue(objectUnderTest.Changed);
        }
        public void TestOkCommand_ResultHasPortToDisable()
        {
            PortInfo     enabledPort     = PortManagerViewModel.s_supportedPorts[0];
            const string instanceName    = "instance-name";
            Instance     instance        = PortTestHelpers.GetInstanceWithEnabledPort(enabledPort, instanceName);
            var          objectUnderTest = new PortManagerViewModel(_mockedCloseAction, instance);

            objectUnderTest.Ports.Single(p => p.IsEnabled).IsEnabled = false;
            objectUnderTest.OkCommand.Execute(null);

            FirewallPort portToDisable = objectUnderTest.Result.PortsToDisable.Single();

            Assert.AreEqual(enabledPort.Port, portToDisable.Port);
            Assert.AreEqual(enabledPort.GetTag(instanceName), portToDisable.Name);
        }