Exemplo n.º 1
0
        public void Create_EquipRedeItemIps()
        {
            EquipRede _item = new EquipRede(123, EquipRede.EquipRedeTipos.Router);

            // Adiciona um ip e verifica se ficou
            _item.IpInsere("127.0.0.1");
            Assert.IsTrue(_item.IpExiste("127.0.0.1"));
            // Tem de ter um ip
            Assert.AreEqual(_item.IpCount, 1);

            // Tenta adicionar o mesmo ip têm de dar exepção
            Assert.Throws <ArgumentException>(() =>
            {
                _item.IpInsere("127.0.0.1");
            });
            // Tem de continuar com 1 ip
            Assert.AreEqual(_item.IpCount, 1);

            // Remove o ip adicionado
            _item.IpRemove("127.0.0.1");
            Assert.IsFalse(_item.IpExiste("127.0.0.1"));
            Assert.AreEqual(_item.IpCount, 0);

            // Tenta remover um ip que nao existe têm de dar exption
            Assert.Throws <ArgumentException>(() =>
            {
                _item.IpRemove("127.0.0.2");
            });

            // Tenta adicionar um ip inválido
            Assert.Throws <ArgumentException>(() =>
            {
                _item.IpInsere("INVALIDO");
            });
        }