public void Create_ComputadorItemValid()
        {
            Computador _item = new Computador(123);

            _item.RamInsere(1024);
            _item.RamInsere(1024);
            _item.DiscoInsere(1024);
            _item.DiscoInsere(1024);
            _item.DiscoRemove(1024);
            _item.Descricao = "Descricao Teste";

            // Verifica o Id do item correspondo ao inicializado
            Assert.AreEqual(_item.Id, 123);
            Assert.AreEqual(_item.DiscoGet(), 1024);
            Assert.AreEqual(_item.RamGet(), 2048);
            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 Computador(1)).GetType());

            Assert.IsTrue(_item.IsValid());
        }
        public void ComputadoresAdicionaInventarioCycle()
        {
            int numeroitems = 200;

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

            Computador _comp = new Computador(1);

            Assert.AreEqual(_inv.TotalItems, 0);

            _comp.RamInsere(1024);
            _comp.DiscoInsere(1024);

            _inv.Adiciona(_comp);
            Assert.AreEqual(_inv.TotalItems, 1);

            for (int i = 2; i <= numeroitems; i++)
            {
                Computador _comp2 = new Computador(i);
                _comp2.IpInsere("127.0.0.1");
                _comp2.IpInsere("127.0.0.2");
                _comp2.IpInsere("127.0.0.3");
                _comp2.IpInsere("127.0.0.4");
                _comp2.IpInsere("127.0.0.5");
                _comp2.MacInsere("00:00:00:00:00:01");
                _comp2.MacInsere("00:00:00:00:00:02");
                _comp2.MacInsere("00:00:00:00:00:03");
                _comp2.MacInsere("00:00:00:00:00:04");
                _comp2.MacInsere("00:00:00:00:00:05");
                _comp2.RamInsere(1024);
                _comp2.DiscoInsere(1024);
                _comp2.AddToInventario(20);
                Assert.AreEqual(_inv.TotalItems, i);
            }
            Assert.AreEqual(_inv.TotalItems, numeroitems);
        }