public void CriarUsuario()
        {
            #region Usuarios

            var nelson = new Usuario("nelson.neto");
            var carlos = new Usuario("carlos.jesus");
            var diego  = new Usuario("diego.messeri");

            #endregion

            #region Aplicações

            var webForLink   = new AplicacaoBuilder().Nomeado("WFL").Descrito("WebForLink").Build();
            var webNotForn   = new AplicacaoBuilder().Nomeado("WNF").Descrito("WebNotForn").Build();
            var webPourBreak = new AplicacaoBuilder().Nomeado("WPB").Descrito("WebPourBreak").Build();
            var vendorList   = new AplicacaoBuilder().Nomeado("VL").Descrito("VendorList").Build();
            var surplus      = new AplicacaoBuilder().Nomeado("SP").Descrito("Surplus").Build();

            #endregion

            var visualizador  = new Perfil("Visualizador");
            var solicitante   = new Perfil("Solicitante");
            var administrador = new Perfil("Administrador");

            //Nelson -> Aplicacoes
            nelson.AdicionarPerfilNumaAplicacao(webForLink, visualizador);
            nelson.AdicionarPerfilNumaAplicacao(webNotForn, administrador);
            nelson.AdicionarPerfilNumaAplicacao(webPourBreak, visualizador);
            //Carlos -> Aplicacoes
            carlos.AdicionarPerfilNumaAplicacao(vendorList, solicitante);
            //Diego -> Aplicacoes
            diego.AdicionarPerfilNumaAplicacao(surplus, administrador);

            Contratante SorteqWebForLink = new FornecedorIndividual("Sorteq"
                                                                    , new EmpresaPessoaJuridica(), webForLink);
            Contratante SorteqWebNotForn = new FornecedorIndividual("Sorteq"
                                                                    , new EmpresaPessoaJuridica(), webNotForn);
            Contratante SorteqWebPourBreak = new FornecedorIndividual("Sorteq"
                                                                      , new EmpresaPessoaJuridica(), webPourBreak);

            //fornecedorIndividual.AdicionarUsuario(nelson);
            //fornecedorIndividual.AdicionarUsuario(carlos);
            //fornecedorIndividual.AdicionarUsuario(diego);

            //--Validações
            Assert.AreEqual(nelson.Login, "nelson.neto");
            //Assert.AreEqual(nelson.Aplicacoes.Count, 3);
            //Assert.AreEqual(carlos.Aplicacoes.Count, 1);
            //Assert.AreEqual(diego.Aplicacoes.Count, 1);
            //Assert.AreEqual(nelson.Aplicacoes[0].Perfis.Count, 1);
            //Assert.AreEqual(nelson.Aplicacoes[1].Perfis.Count, 1);
            //Assert.AreEqual(nelson.Aplicacoes[2].Perfis.Count, 1);
            //Assert.AreEqual(fornecedorIndividual.Usuarios.Count, 1);
        }
        public void ValidarContratante()
        {
            Aplicacao webforlink = new Aplicacao();

            Contratante ch     = new ClienteAncora("CH", webforlink);
            Contratante sorteq = new FornecedorIndividual("Sorteq", new EmpresaPessoaJuridica(), webforlink);

            Empresa chCliente         = new Cliente("CH", "123.4-90", new EmpresaPessoaJuridica());
            Empresa sorteqFornecedor  = new Fornecedor("Sorteq", "123.4-91", new EmpresaPessoaJuridica());
            Empresa sandvikFornecedor = new Fornecedor("Sandvik", "123.4-92", new EmpresaPessoaJuridica());
            Empresa sorteqCliente     = new Cliente("Sorteq", "123.4-91", new EmpresaPessoaJuridica());

            Assert.AreEqual(ch.Empresas.Count, 0);
            ch.AdicionarEmpresa(chCliente);
            ch.AdicionarEmpresa(sorteqFornecedor);
            ch.AdicionarEmpresa(sandvikFornecedor);

            Assert.AreEqual(ch.Empresas.Count, 3);
            Assert.AreEqual(ch.Empresas[0].Documento, ch.DadosGerais.Documento);
            Assert.AreEqual(ch.Empresas[1].RazaoSocial, "Sorteq");

            sorteq.AdicionarEmpresa(sorteqFornecedor);
        }