Exemplo n.º 1
0
        public static List <AbstractAlert> ReadAllAlerts(MongoConnection mongoConnection, string memberId)
        {
            List <Type> alertTypes = ReflectionHelper.GetChildTypes(typeof(AbstractAlert));

            Member member = AbstractData.Read <Member>(mongoConnection, memberId);

            return(ReadAllAlerts(mongoConnection, alertTypes, member).ToList());
        }
Exemplo n.º 2
0
        public void MongoConnectionCanReadData()
        {
            Member member = InsertMember();

            Member readMember = AbstractData.Read <Member>(_mongoConnection, member.Id);

            Assert.IsTrue(member.Equals(readMember));
        }
Exemplo n.º 3
0
        public void MongoConnectionCanDeleteData()
        {
            Member member = InsertMember();

            member.Delete(_mongoConnection);

            Member readMember = AbstractData.Read <Member>(_mongoConnection, member.Id);

            Assert.IsNull(readMember);
        }
Exemplo n.º 4
0
        public void MongoConnectionCanUpdateData()
        {
            Member member = InsertMember();

            member.CardId = $"new card id {Guid.NewGuid()}";

            member.Update <Member>(_mongoConnection);

            Member readMember = AbstractData.Read <Member>(_mongoConnection, member.Id);

            Assert.IsTrue(member.Equals(readMember));
        }
Exemplo n.º 5
0
        public void MongoConnectionCanUpdateMultipleData()
        {
            Member member1 = InsertMember();
            Member member2 = InsertMember();

            string newId = $"new card id {Guid.NewGuid()}";

            AbstractData.Update <Member, string>(_mongoConnection, member => true, member => member.CardId, newId);

            IOrderedEnumerable <Member> readMembers = AbstractData.Read <Member>(_mongoConnection, member => true).OrderBy(member => member.Id);

            Assert.IsTrue(readMembers.All(member => member.CardId == newId));
        }
Exemplo n.º 6
0
        public void MongoConnectionCanReadMultipleData()
        {
            Member member1 = InsertMember();
            Member member2 = InsertMember();
            IOrderedEnumerable <Member> members = new List <Member>()
            {
                member1, member2
            }.OrderBy(member => member.Id);

            IOrderedEnumerable <Member> readMembers = AbstractData.Read <Member>(_mongoConnection, member => true).OrderBy(member => member.Id);

            CollectionAssert.AreEqual(readMembers, members);
        }
Exemplo n.º 7
0
        public List <DataMember> GetMembersByNickName(string nickName)
        {
            List <DataMember> members = AbstractData.Read <DataMember>(_mongoConnection, member => member.NickName == nickName);

            return(members);
        }
Exemplo n.º 8
0
        public List <DataMember> GetMembersByCardId(string cardId)
        {
            List <DataMember> members = AbstractData.Read <DataMember>(_mongoConnection, member => member.CardId == cardId);

            return(members);
        }