Exemple #1
0
        public void FactoryMethodTest()
        {
            Computador pc = ComputadorFabrica.GetComputador(ComputadorTipo.PC, "2 GB", "500 GB", "2.4 Ghz");

            TestContext.WriteLine("Computador de tipo " + pc.GetType().Name);
            TestContext.WriteLine(pc.GetHDD());
            TestContext.WriteLine(pc.GetRam());
            TestContext.WriteLine(pc.GetCPU());

            Computador server = ComputadorFabrica.GetComputador(ComputadorTipo.Servidor, "20 GB", "2 TB", "2.9 Ghz");

            TestContext.WriteLine("Computador de tipo " + server.GetType().Name);
            TestContext.WriteLine(server.GetHDD());
            TestContext.WriteLine(server.GetRam());
            TestContext.WriteLine(server.GetCPU());


            Assert.AreEqual(pc.GetType().Name, "PC");
            Assert.AreEqual(server.GetType().Name, "Servidor");
        }