Пример #1
0
        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());
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
    public int AddSubscriptor(Subscriptor subscriptor)
    {
        int index = subscriptors.Count;

        subscriptors.Add(subscriptor);
        return(index);
    }
Пример #4
0
        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);
        }
Пример #5
0
        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);
            }
        }
Пример #6
0
    public int AddSubscriptor(Subscriptor subscriptor)
    {
        int index = subcriptor_index++;

        subscriptor.index = index;
        subscriptors.Add(subscriptor);
        return(index);
    }
Пример #7
0
        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);
        }
Пример #9
0
        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));
        }
Пример #10
0
 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;
         }
     }
 }
Пример #11
0
        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();
        }
Пример #14
0
 /// <summary>
 /// Adds the specified subscriptor.
 /// </summary>
 /// <param name="subscriptor">The subscriptor.</param>
 public void Add(Subscriptor subscriptor)
 {
 }
Пример #15
0
 /// <summary>
 /// Adds the specified subscriptor.
 /// </summary>
 /// <param name="subscriptor">The subscriptor.</param>
 public void Add(Subscriptor subscriptor)
 {
 }