Exemplo n.º 1
0
 public void Create_EquipRedeItemInvalido()
 {
     Assert.Throws <IdBadException>(() =>
     {
         Item _item = new EquipRede(-123, EquipRede.EquipRedeTipos.Router);
     });
 }
Exemplo n.º 2
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");
            });
        }
Exemplo n.º 3
0
        public void EquipRedeItemAddtoInventoryByIdDuplicate()
        {
            int idinventario = 100;
            int itemid       = 100;

            // Limpa o inventário
            Inventario.getInstance(idinventario).RemoveAll();

            // Cria um item com o id itemid
            Item _item = new EquipRede(itemid, EquipRede.EquipRedeTipos.Router);

            (_item as EquipRede).IpInsere("127.0.0.1");

            // Diz ao item para se adicionar ao inventário com instancia idinventario 2 vezes
            _item.AddToInventario(idinventario);
            Assert.Throws <ArgumentException>(() =>
            {
                _item.AddToInventario(idinventario);
            });

            Item _item2 =
                (Item)Inventario
                .getInstance(idinventario)
                .GetItemById(itemid);

            Assert.AreEqual(_item2.Id, itemid);
        }
Exemplo n.º 4
0
        public void EquipRedeesAdicionaInventarioCycle()
        {
            int numeroitems = 200;

            Inventario.getInstance(20).RemoveAll();
            var _inv = Inventario.getInstance(20);

            EquipRede _item = new EquipRede(1, EquipRede.EquipRedeTipos.Router);

            (_item as EquipRede).IpInsere("127.0.0.1");

            Assert.AreEqual(_inv.TotalItems, 0);

            _inv.Adiciona(_item);

            Assert.AreEqual(_inv.TotalItems, 1);

            for (int i = 2; i <= numeroitems; i++)
            {
                EquipRede _item2 = new EquipRede(i, EquipRede.EquipRedeTipos.Router);
                _item2.IpInsere("127.0.0.1");
                _item2.IpInsere("127.0.0.2");
                _item2.IpInsere("127.0.0.3");
                _item2.IpInsere("127.0.0.4");
                _item2.IpInsere("127.0.0.5");
                _item2.MacInsere("00:00:00:00:00:01");
                _item2.MacInsere("00:00:00:00:00:02");
                _item2.MacInsere("00:00:00:00:00:03");
                _item2.MacInsere("00:00:00:00:00:04");
                _item2.MacInsere("00:00:00:00:00:05");
                _item2.AddToInventario(20);
                Assert.AreEqual(_inv.TotalItems, i);
            }
            Assert.AreEqual(_inv.TotalItems, numeroitems);
        }
Exemplo n.º 5
0
        public void Create_EquipRedeItem()
        {
            Item _item = new EquipRede(123, EquipRede.EquipRedeTipos.Router);

            // Verifica o Id do item correspondo ao inicializado
            Assert.AreEqual(_item.Id, 123);
            // Verifica se ficou inicializado
            Assert.IsTrue(_item.Initialized);
            // Verifica o tipo de item no inventário
            Assert.AreEqual(_item.Tipo, (new EquipRede(1, EquipRede.EquipRedeTipos.Router)).GetType());
        }
Exemplo n.º 6
0
        public void Create_EquipRedeInvalidDates()
        {
            EquipRede _item = new EquipRede(123, EquipRede.EquipRedeTipos.Router);

            // A data de fabrico nao pode ser futura
            Assert.Throws <ArgumentException>(() =>
            {
                _item.DataFabricoSet(DateTime.Now.AddYears(1));
            });

            // A data de fabrico nao pode ser futura
            Assert.Throws <ArgumentException>(() =>
            {
                _item.DataAquisicaoSet(DateTime.Now.AddYears(1));
            });
        }
Exemplo n.º 7
0
        public void EquipRedeItemAddtoInventoryDuplicate()
        {
            Assert.Throws <ArgumentException>(() =>
            {
                // Limpa o inventário
                Inventario.getInstance().RemoveAll();
                // Cria um item com o id 123
                Item _item = new EquipRede(123, EquipRede.EquipRedeTipos.Router);

                (_item as EquipRede).IpInsere("127.0.0.1");

                // Diz ao item para se adicionar ao inventário com instancia 0 2 vezes
                bool result  = _item.AddToInventario(Inventario.getInstance());
                bool result2 = _item.AddToInventario(Inventario.getInstance());
            });
        }
Exemplo n.º 8
0
        public void Create_EquipRedeDates()
        {
            EquipRede _item = new EquipRede(123, EquipRede.EquipRedeTipos.Router);

            DateTime _setdate = DateTime.Now.AddDays(-11);

            _item.DataFabricoSet(_setdate);

            Assert.AreEqual(_setdate, _item.DataFabricoGet);


            _setdate = DateTime.Now.AddDays(-12);
            _item.DataAquisicaoSet(_setdate);
            Assert.AreEqual(_setdate, _item.DataAquisicaoGet);

            // As duas nao sao iguais
            Assert.AreNotEqual(_item.DataFabricoGet, _item.DataAquisicaoGet);
        }
Exemplo n.º 9
0
        public void EquipRedeItemDelfromInventory()
        {
            int idinventario = 100;
            int itemid       = 100;

            // Limpa o inventário
            Inventario.getInstance(idinventario).RemoveAll();

            // Cria um item com o id itemid
            Item _item = new EquipRede(itemid, EquipRede.EquipRedeTipos.Router);

            (_item as EquipRede).IpInsere("127.0.0.1");

            // Diz ao item para se adicionar ao inventário com instancia idinventario 2 vezes
            _item.AddToInventario(Inventario.getInstance(idinventario));
            bool res = _item.RemoveFromInventario(idinventario);

            Assert.IsTrue(res);
        }
Exemplo n.º 10
0
        public void Create_EquipRedeItemValid()
        {
            EquipRede _item = new EquipRede(123, EquipRede.EquipRedeTipos.Router);

            _item.Descricao = "Descricao Teste";
            _item.IpInsere("127.0.0.1");

            // Verifica o Id do item correspondo ao inicializado
            Assert.AreEqual(_item.Id, 123);
            Assert.AreEqual(_item.Descricao, "Descricao Teste");

            // Verifica se ficou inicializado
            Assert.IsTrue(_item.Initialized);
            // Verifica o tipo de item no inventário
            Assert.AreEqual(_item.Tipo, (new EquipRede(1, EquipRede.EquipRedeTipos.Router)).GetType());


            Assert.IsTrue(_item.IsValid());
        }
Exemplo n.º 11
0
        public void EquipRedeItemAddtoInventory()
        {
            // Limpa o inventário
            Inventario.getInstance().RemoveAll();
            // Cria um item com o id 123
            Item _item = new EquipRede(123, EquipRede.EquipRedeTipos.Router);

            (_item as EquipRede).IpInsere("127.0.0.1");

            // Diz ao item para se adicionar ao inventário com instancia 0
            bool result = _item.AddToInventario(Inventario.getInstance());

            // Vai ao inventário buscar o item com o id 123
            Item _item2 = (Item)Inventario.getInstance(0).GetItemById(123);

            // Verifica se o tipo do item buscado corresponde
            Assert.AreEqual(_item2.Tipo, (new EquipRede(1, EquipRede.EquipRedeTipos.Router)).GetType());

            // Verifica se foi adicionado
            Assert.IsTrue(result);
        }