public void ProcessarMensagem_MensagemParaUsuarioInexistente_Verdadeiro()
        {
            // Arrange
            string mensagem = "@Usuario Oi tudo bem?";
            var    usuario  = new Usuario {
                Apelido = "Thiago"
            };
            var outroUsuario = new Usuario {
                Apelido = "Francine"
            };
            var sala = new Sala {
                Nome = "Geral", Usuarios = new[] { usuario, outroUsuario }
            };

            var mensagemServico = ObterMensagemServico(false, false, false, true, "Usuario");
            var salaServico     = ObterSalaServico(sala);
            var usuarioServico  = ObterUsuarioServico(usuario);
            var batePapo        = new BatePapo {
                Salas = new[] { sala }
            };
            var batePapoRepositorio = ObterBatePapoRepositorio(batePapo, sala, null);
            var batePapoServico     = ObterBatePapoServico(salaServico, usuarioServico, mensagemServico, batePapoRepositorio);

            // Act
            var actual = batePapoServico.ProcessarMensagem(usuario.ID.ToString(), mensagem);

            // Assert
            Assert.True(actual);
        }
        public void EntrarSala_UsuarioID_Verdadeiro()
        {
            // Arrange
            var usuario = new Usuario {
                Apelido = "Thiago"
            };
            var sala = new Sala {
                Nome = "Geral", Usuarios = new[] { usuario }
            };

            var salaServico     = ObterSalaServico(sala);
            var usuarioServico  = ObterUsuarioServico(usuario);
            var mensagemServico = ObterMensagemServico();
            var batePapo        = new BatePapo {
                Salas = new[] { sala }
            };
            var batePapoRepositorio = ObterBatePapoRepositorio(batePapo, sala, usuario);
            var batePapoServico     = ObterBatePapoServico(salaServico, usuarioServico, mensagemServico, batePapoRepositorio);

            // Act
            var actual = batePapoServico.EntrarSala(usuario.ID.ToString());

            // Assert
            Assert.True(actual);
        }
        public void ProcessarMensagem_MensagemParaTodos_Verdadeiro()
        {
            // Arrange
            string mensagem = "Olá galera";
            var    usuario  = new Usuario {
                Apelido = "Thiago"
            };
            var sala = new Sala {
                Nome = "Geral", Usuarios = new[] { usuario }
            };

            var mensagemServico = ObterMensagemServico(false, false, false, false, null);
            var salaServico     = ObterSalaServico(sala);
            var usuarioServico  = ObterUsuarioServico(usuario);
            var batePapo        = new BatePapo {
                Salas = new[] { sala }
            };
            var batePapoRepositorio = ObterBatePapoRepositorio(batePapo, sala, usuario);
            var batePapoServico     = ObterBatePapoServico(salaServico, usuarioServico, mensagemServico, batePapoRepositorio);

            // Act
            var actual = batePapoServico.ProcessarMensagem(usuario.ID.ToString(), mensagem);

            // Assert
            Assert.True(actual);
        }
        public void ObterUsuario_ApelidoExistente_Usuario()
        {
            // Arrange
            var apelido = "Thiago";

            var usuario = new Usuario {
                Apelido = "Thiago"
            };
            var sala = new Sala {
                Nome = "Geral", Usuarios = new[] { usuario }
            };
            var salaServico     = ObterSalaServico(sala);
            var usuarioServico  = ObterUsuarioServico(usuario);
            var mensagemServico = ObterMensagemServico();
            var batePapo        = new BatePapo {
                Salas = new[] { sala }
            };
            var batePapoRepositorio = ObterBatePapoRepositorio(batePapo, sala, usuario);
            var batePapoServico     = ObterBatePapoServico(salaServico, usuarioServico, mensagemServico, batePapoRepositorio);

            // Act
            var actual = batePapoServico.ObterUsuario(apelido);

            // Assert
            Assert.Equal(apelido, actual.Apelido);
        }
        public void AdicionarUsuarioSala_ApelidoExistente_ResultadoErro()
        {
            // Arrange
            var apelido  = "Thiago";
            var nomeSala = "Geral";

            var usuario = new Usuario {
                Apelido = "Thiago"
            };
            var sala = new Sala {
                Nome = "Geral", Usuarios = new[] { usuario }
            };
            var salaServico     = ObterSalaServico(sala);
            var usuarioServico  = ObterUsuarioServico(usuario);
            var mensagemServico = ObterMensagemServico();
            var batePapo        = new BatePapo {
                Salas = new[] { sala }
            };
            var batePapoRepositorio = ObterBatePapoRepositorio(batePapo, sala, usuario);
            var batePapoServico     = ObterBatePapoServico(salaServico, usuarioServico, mensagemServico, batePapoRepositorio);

            // Act
            var actual = batePapoServico.AdicionarUsuarioSala(apelido, nomeSala);

            // Assert
            Assert.False(actual.Sucesso);
            Assert.True(actual.Notificacoes.Any());
            Assert.Contains(actual.Notificacoes, d => d == "Apelido já esta sendo usado.");
        }
        public void AdicionarUsuarioSala_SalaExistente_ResultadoOK()
        {
            // Arrange
            var apelido  = "Thiago";
            var nomeSala = "Geral";

            var sala = new Sala {
                Nome = "Geral"
            };
            var salaServico    = ObterSalaServico(sala);
            var usuarioServico = ObterUsuarioServico(new Usuario {
                Apelido = "Thiago"
            });
            var mensagemServico = ObterMensagemServico();
            var batePapo        = new BatePapo {
                Salas = new[] { sala }
            };
            var batePapoRepositorio = ObterBatePapoRepositorio(batePapo, sala, null);
            var batePapoServico     = ObterBatePapoServico(salaServico, usuarioServico, mensagemServico, batePapoRepositorio);

            // Act
            var actual = batePapoServico.AdicionarUsuarioSala(apelido, nomeSala);

            // Assert
            Assert.True(actual.Sucesso);
            Assert.Contains(actual.Objeto.Salas, d => d.Nome == nomeSala);
        }
        public void AdicionarUsuarioSala_NovaSalaNovoApelido_ResultadoOk()
        {
            // Arrange
            var apelido  = "Thiago";
            var nomeSala = "Geral";

            var salaServico = ObterSalaServico(new Sala {
                Nome = "Geral"
            });
            var usuarioServico = ObterUsuarioServico(new Usuario {
                Apelido = "Thiago"
            });
            var mensagemServico = ObterMensagemServico();
            var batePapo        = new BatePapo {
                Salas = new[] { new Sala {
                                    Nome = "Geral", Usuarios = new[] { new Usuario {
                                                                           Apelido = "Thiago"
                                                                       } }
                                } }
            };
            var batePapoRepositorio = ObterBatePapoRepositorio(batePapo);
            var batePapoServico     = ObterBatePapoServico(salaServico, usuarioServico, mensagemServico, batePapoRepositorio);

            // Act
            var actual = batePapoServico.AdicionarUsuarioSala(apelido, nomeSala);

            // Assert
            Assert.True(actual.Sucesso);
            Assert.Single(actual.Objeto.Salas);
            Assert.Single(actual.Objeto.Salas.First().Usuarios);
            Assert.Equal(nomeSala, actual.Objeto.Salas.First().Nome);
            Assert.Equal(apelido, actual.Objeto.Salas.First().Usuarios.First().Apelido);
        }
Example #8
0
        /// <summary>
        /// Método que abre nova tela de bate papo
        /// </summary>
        private void AbrirOutroBatePapo()
        {
            Login        telaLogin    = new Login();
            DialogResult dialogResult = telaLogin.ShowDialog();

            if (dialogResult == DialogResult.OK)
            {
                BatePapo batePapo = new BatePapo();
                batePapo.SetUsuario(telaLogin.Usuario);
                batePapo.ShowDialog();
            }
            else
            {
                telaLogin.Close();
            }
        }
        private IBatePapoRepositorio ObterBatePapoRepositorio(BatePapo batepapo = null, Sala sala = null, Usuario usuario = null)
        {
            var mockServico = new Mock <IBatePapoRepositorio>();

            mockServico.Setup(mc => mc.ObterBatePapo()).Returns(batepapo);

            mockServico.Setup(mc => mc.ObterSalaPeloNome(It.IsAny <string>())).Returns(sala);
            mockServico.Setup(mc => mc.ObterSalaPeloUsuario(It.IsAny <Usuario>())).Returns(sala);

            mockServico.Setup(mc => mc.ObterUsuarioPeloApelido(It.IsAny <string>())).Returns(usuario);
            mockServico.Setup(mc => mc.ObterUsuarioPeloID(It.IsAny <string>())).Returns(usuario);

            mockServico.Setup(mc => mc.AdicionarUsuarioSala(It.IsAny <Usuario>(), It.IsAny <Sala>())).Verifiable();
            mockServico.Setup(mc => mc.AdicionarSala(It.IsAny <Sala>())).Verifiable();

            return(mockServico.Object);
        }