예제 #1
0
        public void GetMailResult_ReturnSendError_MailResult()
        {
            try
            {
                var baseAddress = new Uri("net.tcp://*****:*****@gmail.com",
                    PinConfirmacion       = "1234",
                    PreguntaRecuperacion  = "testquestion?",
                    RespuestaConfirmacion = "testanswer",
                    IdCreador             = 1,
                    IdLenguaje            = 1,
                    Status                = "No Verificado"
                };

                playerClient.SendMail(testPlayer);
                PlayerCallbackHandler playerHandler = new PlayerCallbackHandler();
                MailResult            result        = playerHandler.mailResult;

                Assert.AreEqual(result, MailResult.SendError);
            }
            catch (EndpointNotFoundException)
            {
                playerClient.Abort();
            }
            catch (CommunicationException)
            {
                playerClient.Abort();
            }
        }
예제 #2
0
        /// <summary>
        /// Crea una solicitud para enviar un correo al email de un <c>Jugador</c> por segunda vez
        /// </summary>
        /// <param name="player"></param>
        /// <exception>
        /// Esta excepcion puede retornar una excepcion tipo EndpointNotFoundException
        /// </exception>
        public static void ResendEmail(Jugador player)
        {
            InstanceContext     instanceContext = new InstanceContext(new PlayerCallbackHandler());
            PlayerManagerClient server          = new PlayerManagerClient(instanceContext);

            try
            {
                server.SendMail(player);
            }
            catch (EndpointNotFoundException)
            {
                MessageBox.Show("No se ha podido conectar a la Base de datos, intentar mas tarde");
            }
        }