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) { } }
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) { } }
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) { } }