public void TestProbarHorasModificarPaquete() { try { //1. Instancia el objeto a probar TourWS.TourServiceClient proxy = new TourWS.TourServiceClient(); //obtengo un tipo paquete TipoPaquete tp1 = proxy.ObtenerTipoPaquete(1); //obtengo un agente Agente ag1 = proxy.ObtenerAgente(1); int codigoPaquete = 1; int horaInicio = 14; //las 2 de la tarde int horaFinal = 8; //las 8 de la mañana DateTime FechaIni = new DateTime(2012, 11, 10); DateTime FechaFin = new DateTime(2012, 11, 20); //modifico paquete Paquete paq = proxy.ModificarPaquete(codigoPaquete, tp1.CodTipoPaquete, "Semana de Cajamarca", FechaIni, FechaFin, horaInicio, horaFinal, "Un lugar de ensueño al sur de Ica", "Cañete", "al correo [email protected]", 60, 20, 0, ag1.CodAgente); //obtengo paquete Paquete paqObtenido = proxy.ObtenerPaquete(codigoPaquete); //3. Realizar las validaciones de prueba (sobre el resultado) Assert.AreEqual(paqObtenido.NombrePaquete, "Semana de Cajamarca"); Assert.AreEqual(paqObtenido.FechaInicio, FechaIni); Assert.AreEqual(paqObtenido.FechaFin, FechaFin); } catch (FaultException<TourWS.Error> faultEx) { Assert.AreEqual("La hora de fin no puede ser menor que la del inicio", faultEx.Detail.MensajeNegocio); } catch (Exception e) { Assert.AreEqual("Operación inválida", e.Message); } }