コード例 #1
0
        public void SalirDeSala_SalidaExitosa()
        {
            try
            {
                Uri baseAddress = new Uri("net.tcp://localhost:8090/UNO.Contratos");
                serviceHost = new ServiceHost(typeof(UNO.Contratos.JuegoUNOServicio), baseAddress);
                Binding                 binding         = new NetTcpBinding();
                EndpointAddress         endpointAddress = new EndpointAddress("net.tcp://localhost:8090/UNOServerTest");
                var                     endpoint        = serviceHost.AddServiceEndpoint(typeof(UNO.Contratos.LogicaJuego.IAdministrarJuego), binding, endpointAddress.Uri);
                ServiceMetadataBehavior smb             = new ServiceMetadataBehavior
                {
                    HttpGetEnabled = false
                };
                serviceHost.Description.Behaviors.Add(smb);

                salaAdmin       = new SalaCallbackAdmin();
                instanceContext = new InstanceContext(salaAdmin);
                salaCliente     = new AdministrarJuegoClient(instanceContext);
                endpoint.Name   = salaCliente.Endpoint.Name;

                serviceHost.Open();

                String idSala = "774809";
                String nicknameJugadorASacar = "angelJuarez";
                salaCliente.SalirDeSala(idSala, nicknameJugadorASacar);
                String jugadorSacadoObtenido = salaAdmin.JugadorSacado;

                Assert.IsTrue(jugadorSacadoObtenido.Equals(nicknameJugadorASacar));
            }
            catch (EndpointNotFoundException)
            {
            }
        }
コード例 #2
0
        public void CrearNuevaSala_InformaciónCorrecta()
        {
            try
            {
                Uri baseAddress = new Uri("net.tcp://localhost:8090/UNO.Contratos");
                serviceHost = new ServiceHost(typeof(UNO.Contratos.JuegoUNOServicio), baseAddress);
                Binding                 binding         = new NetTcpBinding();
                EndpointAddress         endpointAddress = new EndpointAddress("net.tcp://localhost:8090/UNOServerTest");
                var                     endpoint        = serviceHost.AddServiceEndpoint(typeof(UNO.Contratos.LogicaJuego.IAdministrarJuego), binding, endpointAddress.Uri);
                ServiceMetadataBehavior smb             = new ServiceMetadataBehavior
                {
                    HttpGetEnabled = false
                };
                serviceHost.Description.Behaviors.Add(smb);

                salaAdmin       = new SalaCallbackAdmin();
                instanceContext = new InstanceContext(salaAdmin);
                salaCliente     = new AdministrarJuegoClient(instanceContext);
                endpoint.Name   = salaCliente.Endpoint.Name;

                serviceHost.Open();

                Jugador creadorSala = new Jugador
                {
                    Nickname = "angelJuarez"
                };

                Sala salaEsperada = new Sala
                {
                    Contraseña             = "123456",
                    NumeroTotalDeJugadores = 3,
                    CreadaPor = creadorSala.Nickname
                };

                salaCliente.CrearSala(salaEsperada, creadorSala);

                Sala salaObtenida = salaAdmin.SalaCreada;

                Assert.IsTrue(
                    salaObtenida.Contraseña == salaEsperada.Contraseña &&
                    salaObtenida.NumeroTotalDeJugadores == salaEsperada.NumeroTotalDeJugadores &&
                    salaObtenida.CreadaPor == salaEsperada.CreadaPor

                    );
            }
            catch (EndpointNotFoundException)
            {
            }
        }
コード例 #3
0
        public void UnionASala_ExisteSala_InformaciónCorrecta()
        {
            try
            {
                Uri baseAddress = new Uri("net.tcp://localhost:8090/UNO.Contratos");
                serviceHost = new ServiceHost(typeof(UNO.Contratos.JuegoUNOServicio), baseAddress);
                Binding                 binding         = new NetTcpBinding();
                EndpointAddress         endpointAddress = new EndpointAddress("net.tcp://localhost:8090/UNOServerTest");
                var                     endpoint        = serviceHost.AddServiceEndpoint(typeof(UNO.Contratos.LogicaJuego.IAdministrarJuego), binding, endpointAddress.Uri);
                ServiceMetadataBehavior smb             = new ServiceMetadataBehavior
                {
                    HttpGetEnabled = false
                };
                serviceHost.Description.Behaviors.Add(smb);

                salaAdmin       = new SalaCallbackAdmin();
                instanceContext = new InstanceContext(salaAdmin);
                salaCliente     = new AdministrarJuegoClient(instanceContext);
                endpoint.Name   = salaCliente.Endpoint.Name;

                serviceHost.Open();

                Jugador nuevoJugador = new Jugador
                {
                    Nickname = "angelJuarez"
                };

                Sala salaAUnirse = new Sala
                {
                    Id                     = "774809",
                    Contraseña             = "123456",
                    NumeroTotalDeJugadores = 3
                };

                salaCliente.UnirseASala(salaAUnirse, nuevoJugador);

                ResultadoUnionSala resultadoUnionObtenido = salaAdmin.ResultadoUnion;
                ResultadoUnionSala resultadoUnionEsperado = ResultadoUnionSala.UnionExitosa;

                Assert.IsTrue(resultadoUnionObtenido == resultadoUnionEsperado);
            }
            catch (EndpointNotFoundException)
            {
            }
        }