public ActionResult ConsultarCronogramaColaboradorConfig(string login, Guid?oidCronograma) { if (!String.IsNullOrWhiteSpace(login) && oidCronograma.HasValue) { return(Json(CronogramaColaboradorConfigBo.ConsultarCronogramaColaboradorConfigs(login, oidCronograma.Value), JsonRequestBehavior.AllowGet)); } return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); }
public ActionResult SalvarCronogramaColaboradorConfig(CronogramaColaboradorConfigDto dto) { if (String.IsNullOrWhiteSpace(dto.Login) || dto.OidCronograma == new Guid()) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } string cor = CronogramaColaboradorConfigBo.EscolherCorColaborador(dto.Login, dto.OidCronograma); return(Json(new { cor })); }
public void SelecionarCorColaboradorQuandoHouverColaboradorECronogramaMasNaoHouverCronogramaColaboradorConfigTest() { ColaboradorFactoryEntity.CriarColaborador(contexto, "gabriel.matos", true); Cronograma cronograma = CronogramaBo.CriarCronogramaPadrao(contexto); string cor = CronogramaColaboradorConfigBo.EscolherCorColaborador("gabriel.matos", cronograma.Oid); Assert.IsNotNull(cor, "Deveria ter criado uma cor para o colaborador"); string corSelecionada = CronogramaColaboradorConfigBo.EscolherCorColaborador("gabriel.matos", cronograma.Oid); Assert.AreEqual(cor, corSelecionada, "A cor selecionada deveria ser a mesma cor que foi escolhida da primeira vez"); }
public void SelecionarCorColaboradorTest() { ColaboradorFactoryEntity.CriarColaborador(contexto, "gabriel.matos", true); Cronograma cronograma = CronogramaBo.CriarCronogramaPadrao(contexto); CronogramaColaboradorConfig config = CronogramaColaboradorConfigDao.SalvarCronogramaColaboradorConfig(contexto, "gabriel.matos", cronograma.Oid); string cor = CronogramaColaboradorConfigBo.EscolherCorColaborador("gabriel.matos", cronograma.Oid); Assert.IsNotNull(cor, "Deveria ter selecionado uma cor para o colaborador"); string cor2 = CronogramaColaboradorConfigBo.EscolherCorColaborador("gabriel.matos", cronograma.Oid); Assert.AreEqual(cor, cor2, "Ao ser chamado pela segunda vez, deveria retornar a mesma cor escolhida que foi escolhida na primeira vez"); }
public void ConsultarCronogramaColaboradorConfigTest() { Cronograma cronograma = CronogramaBo.CriarCronogramaPadrao(contexto); string[] logins = new string[] { "gabriel.matos", "anderson.lins", "adriava.silva", "amanda.silva", "ana.marques" }; List <Colaborador> colaboradores = new List <Colaborador>(); Dictionary <string, string> dicionarioConfigs = new Dictionary <string, string>(); string cor = null; for (int i = 0; i < logins.Length; i++) { colaboradores.Add(ColaboradorFactoryEntity.CriarColaborador(contexto, logins[i], true)); cor = CronogramaColaboradorConfigBo.EscolherCorColaborador(logins[i], cronograma.Oid); dicionarioConfigs.Add(logins[i], cor); } List <CronogramaColaboradorConfig> configs = CronogramaColaboradorConfigDao.ConsultarCronogramaColaboradorConfig(logins.ToList(), cronograma.Oid); Dictionary <string, string> resultadoListagemConfigs = configs.ToDictionary(o => o.Colaborador.Usuario.UserName, o => o.Cor.ToString()); CollectionAssert.AreEquivalent(dicionarioConfigs, resultadoListagemConfigs); }
public void SelecionarCorColaboradorQuandoNaoHouverNaoExistirOColaboradorOuCronogramaTest() { string cor = CronogramaColaboradorConfigBo.EscolherCorColaborador("gabriel.matos", Guid.NewGuid()); Assert.IsNull(cor, "Não deveria ter criado uma cor pois não existem o colaborador nem o cronograma"); }