public void SetUp() { _subscriptorsRepository = new Mock <ISubscriptorsRepository>(MockBehavior.Strict); _subscriptorPersister = new Mock <ISubscriptorsPersister>(MockBehavior.Strict); _controller = new Mock <IRouterController>(MockBehavior.Strict); _processor = new Mock <IProcessorFake>(MockBehavior.Strict); _outputControlGateway = new Mock <IOutputGateway <IControlMessage> >(MockBehavior.Strict); _outputGateway = new Mock <IOutputGateway <byte[]> >(MockBehavior.Strict); _controller.SetupGet(c => c.Processor).Returns(_processor.Object); _identification = new Identification { Id = "Test", Type = "Test_Type" }; _subscriptionKey = new SubscriptionKey { Key = string.Format("{0},{1}", typeof(string).FullName, typeof(string).Assembly.GetName().Name) }; _subscriptor = new Subscriptor() { Service = new Identification { Id = "Service", Type = "Service" }, ServiceInputControlGateway = _outputControlGateway.Object, ServiceInputGateway = _outputGateway.Object, SubcriptionTypes = new List <SubscriptionKey> { _subscriptionKey } }; _subscriptorsRepository.Setup(r => r.Dispose()); }
public void GetAll_Susbscriptor() { var identification = new Identification { Id = "A", Type = "B" }; var subscriptor = new Subscriptor { Service = identification, ServiceInputControlGateway = _mockGateWayControl.Object, ServiceInputGateway = _mockGateWayMessageBus.Object }; var identification2 = new Identification { Id = "C", Type = "C" }; var subscriptor2 = new Subscriptor { Service = identification2, ServiceInputControlGateway = _mockGateWayControl.Object, ServiceInputGateway = _mockGateWayMessageBus.Object }; using (var subject = new MemorySubscriptorsRepository()) { subject.Add(subscriptor); subject.Add(subscriptor2); var subscriptors = subject.GetAll(); Assert.IsTrue(subscriptors.Count() == 2); } }
public int AddSubscriptor(Subscriptor subscriptor) { int index = subscriptors.Count; subscriptors.Add(subscriptor); return(index); }
private Subscriptor cargarDatosSubscriptor(IFormCollection collection) { var sus = new Subscriptor(); var tar = new Tarjeta(); string nombre; sus.Contraseña = collection["Subscriptor.Contraseña"]; sus.Email = collection["Subscriptor.Email"]; sus.NombreCompleto = collection["Subscriptor.NombreCompleto"]; tar.Dni = collection["Subscriptor.Tarjeta.Dni"]; tar.Numero = collection["Subscriptor.Tarjeta.Numero"]; tar.FechaVencimiento = DateTime.Parse(collection["Subscriptor.Tarjeta.FechaVencimiento"]); tar.CodigoSeguridad = int.Parse(collection["Subscriptor.Tarjeta.CodigoSeguridad"]); sus.Tarjeta = tar; var checkbox = collection["quieroSerPremium"]; if (checkbox.First().Equals("true")) { nombre = "premium"; } else { nombre = "comun"; } sus.Categoria = _context.Categorias.Find(nombre); return(sus); }
public void Remove_Get_Susbscriptor() { var identification = new Identification { Id = "A", Type = "B" }; var subscriptor = new Subscriptor { Service = identification, ServiceInputControlGateway = _mockGateWayControl.Object, ServiceInputGateway = _mockGateWayMessageBus.Object }; using (var subject = new MemorySubscriptorsRepository()) { subject.Add(subscriptor); Assert.IsTrue(subject.Contains(identification)); var subs = subject.Get(identification); Assert.IsTrue(subs == subscriptor); subject.Remove(subscriptor); Assert.IsFalse(subject.Contains(identification)); subs = subject.Get(identification); Assert.IsTrue(subs == null); } }
public int AddSubscriptor(Subscriptor subscriptor) { int index = subcriptor_index++; subscriptor.index = index; subscriptors.Add(subscriptor); return(index); }
static void Main(string[] args) { var myUser = new User("Rene"); // publisher var subscriptor = new Subscriptor(); // subscriber myUser.Renamed += subscriptor.OnAddedUser; myUser.ADDUser("Rene"); }
/// <summary> /// Adds the specified subscriptor. /// </summary> /// <param name="subscriptor">The subscriptor.</param> public void Add(Subscriptor subscriptor) { SubscriptorEntity subscriptorEntity = _repository.FindOne( s => s.Service.Id == subscriptor.Service.Id && s.Service.Type == subscriptor.Service.Type) ?? new SubscriptorEntity(); subscriptorEntity.From(subscriptor); _repository.Save(subscriptorEntity); }
public async Task <IActionResult> Create( [Bind("Subscriptor.Contraseña,Subscriptor.Email,Subscriptor.NombreCompleto,Subscriptor.Tarjeta.Dni,Subsciptor.Tarjeta.Numero,Subsciptor.Tarjeta.CodigoSeguridad,Subscriptor.Categoria")] Subscriptor sus) { try { /*var sus = cargarDatosSubscriptor(collection); * string email = sus.Email; string dni = sus.Tarjeta.Dni; * var emailExistente = _context.Subscriptores.Find(email); * if (emailExistente is null) * { * List<Subscriptor> susList = _context.Subscriptores.ToList(); * Boolean encontro = false; * foreach (Subscriptor suscr in susList) * if (suscr.Tarjeta.Dni.Equals(dni)) * { * encontro = true; * } * if (!encontro) * { * _context.Subscriptores.Add(sus); * _context.SaveChanges(); * Session.UserLogged = sus; * return View("Inicio"); /*Falta implentar el inicio*/ /* } * else { * /* Encontro una tarjeta con el mismo dueño */ /* return RedirectToAction(nameof(Index)); * } * } * else { * /*Encontro el mail en otro lado */ /*return RedirectToAction(nameof(Index)); * * } */ if (ModelState.IsValid) { _context.Add(sus); await _context.SaveChangesAsync(); Session.UserLogged = sus; return(RedirectToAction(nameof(Index))); } } catch (DbUpdateException ex) { ModelState.AddModelError("", "No se pudieron realizar los cambios. " + "Intentalo de nuevo, y si el problema persiste " + "llama a tu administrador de sistema"); } return(View(sus)); }
public void RemoveSubscriptor(int index) { for (int i = 0; i < subscriptors.Count; i++) { Subscriptor s = subscriptors [i]; if (s.index == index) { subscriptors.RemoveAt(i); break; } } }
public void Dispose_Susbscriptor() { var identification = new Identification { Id = "A", Type = "B" }; var subscriptor = new Subscriptor { Service = identification, ServiceInputControlGateway = _mockGateWayControl.Object, ServiceInputGateway = _mockGateWayMessageBus.Object }; using (var subject = new MemorySubscriptorsRepository()) { subject.Add(subscriptor); } _mockGateWayMessageBus.Verify(x => x.Dispose()); _mockGateWayControl.Verify(x => x.Dispose()); }
/// <summary> /// Toes the subscriptor. /// </summary> /// <param name="subscriptorEntity">The subscriptor entity.</param> /// <param name="processor">The processor.</param> /// <returns></returns> public static Subscriptor ToSubscriptor(this SubscriptorEntity subscriptorEntity, Identification processor) { var subscriptor = new Subscriptor { Service = subscriptorEntity.Service, ServiceInputGateway = RouterGatewayFactory.CreateOutputGateway( new Uri(subscriptorEntity.InputGateway.Uri), (TransportType)subscriptorEntity.InputGateway.Transport), ServiceInputControlGateway = AgentGatewayFactory.CreateOutputGateway(processor, new Uri(subscriptorEntity.InputControlGateway.Uri), (TransportType)subscriptorEntity.InputControlGateway.Transport), }; foreach (var subscriptionTypeMessage in subscriptorEntity.SubcriptionTypes) { subscriptor.SubcriptionTypes.Add(subscriptionTypeMessage.ToSubscriptorKey()); } return(subscriptor); }
/// <summary> /// Froms the specified subscriptor entity. /// </summary> /// <param name="subscriptorEntity">The subscriptor entity.</param> /// <param name="subscriptor">The subscriptor.</param> public static void From(this SubscriptorEntity subscriptorEntity, Subscriptor subscriptor) { subscriptorEntity.InputGateway = new GatewayEntity { Uri = subscriptor.ServiceInputGateway.EndPoint.Uri.OriginalString, Transport = (int)subscriptor.ServiceInputGateway.EndPoint.Transport }; subscriptorEntity.InputControlGateway = new GatewayEntity { Uri = subscriptor.ServiceInputControlGateway.EndPoint.Uri. OriginalString, Transport = (int) subscriptor.ServiceInputControlGateway.EndPoint. Transport }; subscriptorEntity.Service = subscriptor.Service; subscriptorEntity.SubcriptionTypes = subscriptor.SubcriptionTypes.Where(t => t != null).Select(t => t.ToSubscriptorType()).ToList(); }
/// <summary> /// Adds the specified subscriptor. /// </summary> /// <param name="subscriptor">The subscriptor.</param> public void Add(Subscriptor subscriptor) { }
/// <summary> /// Adds the specified subscriptor. /// </summary> /// <param name="subscriptor">The subscriptor.</param> public void Add(Subscriptor subscriptor) { }