public async Task TestIsPortEnabled_ShortCircutFalse()
        {
            _expectedInstance.Tags = new Tags {
                Items = new List <string>()
            };
            var objectUnderTests = new AttachDebuggerFirewallPort(
                _expectedPortInfo,
                DefaultDescription,
                _expectedInstance,
                _dataSourceMock.ToLazy());

            bool result = await objectUnderTests.IsPortEnabledAsync();

            Assert.IsFalse(result);
        }
        public async Task TestIsPortEnabled_False()
        {
            _dataSourceMock.Setup(ds => ds.GetFirewallListAsync())
            .Returns(Task.FromResult <IList <Firewall> >(new List <Firewall>()));
            _expectedInstance.Tags =
                new Tags {
                Items = new List <string> {
                    _expectedPortInfo.GetTag(ExpectedInstanceName)
                }
            };
            var objectUnderTests = new AttachDebuggerFirewallPort(
                _expectedPortInfo,
                DefaultDescription,
                _expectedInstance,
                _dataSourceMock.ToLazy());

            bool result = await objectUnderTests.IsPortEnabledAsync();

            Assert.IsFalse(result);
        }
        public async Task TestIsPortEnabled_True()
        {
            string targetTag = _expectedPortInfo.GetTag(ExpectedInstanceName);

            _dataSourceMock.Setup(ds => ds.GetFirewallListAsync())
            .Returns(
                Task.FromResult <IList <Firewall> >(
                    new List <Firewall>
            {
                new Firewall
                {
                    TargetTags = new List <string> {
                        targetTag
                    },
                    Allowed = new List <Firewall.AllowedData>
                    {
                        new Firewall.AllowedData
                        {
                            IPProtocol = "tcp",
                            Ports      = new List <string> {
                                _expectedPortInfo.Port.ToString()
                            }
                        }
                    }
                }
            }));
            var objectUnderTests = new AttachDebuggerFirewallPort(
                _expectedPortInfo,
                DefaultDescription,
                PortTestHelpers.GetInstanceWithEnabledPort(_expectedPortInfo, ExpectedInstanceName),
                _dataSourceMock.ToLazy());

            bool result = await objectUnderTests.IsPortEnabledAsync();

            Assert.IsTrue(result);
        }