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); }