public async void MensagemEnviadaCorretamente(Core.Model.TipoUsuario tipoUsuario) { var administradora = GerarAdministradora(); var condominio = GerarCondominio(administradora.Id); var usuarioDestino = GerarUsuario(condominio.Id, tipoUsuario); var usuarioMorador = GerarUsuario(condominio.Id, Core.Model.TipoUsuario.Morador); if (tipoUsuario != Core.Model.TipoUsuario.Administradora) { condominio.IdResponsavel = usuarioDestino.Id; config.Context.Condominios.Update(condominio); config.Context.SaveChanges(); } var mensagem = $"Mensagem usuário morador {usuarioMorador.Id} para usuario {usuarioDestino.Id}."; var response = await config.ComunicacaoBusiness .EnviarComunicadoAsync(new Core.Business.Wraps.BaseRequest <Core.Business.DTOs.Comunicado>( new Core.Business.DTOs.Comunicado { Assunto = (tipoUsuario == Core.Model.TipoUsuario.Administradora ? Core.Model.Assunto.Administrativo.ToString() : Core.Model.Assunto.Condominial.ToString()), IdUsuario = usuarioMorador.Id, Mensagem = mensagem })); Assert.True(response.Success, response.Message); //Validar mensagem }
private Core.Model.Usuario GerarUsuario(int idCondominio, Core.Model.TipoUsuario tipoUsuario) { var usuario = new Core.Model.Usuario { IdCondominio = idCondominio, Tipo = tipoUsuario, Nome = $"Usuario {tipoUsuario.ToString()} {DateTime.Now.Ticks}" }; config.Context.Usuarios.Add(usuario); config.Context.SaveChanges(); return(usuario); }