Ejemplo n.º 1
0
        private Message create_message(bool hideForAddresser, bool hideForAddressee)
        {
            Message message = new Message();
            message.SetPrivateField("_hideForAddresser", hideForAddresser);
            message.SetPrivateField("_hideForAddressee", hideForAddressee);

            Save(message);

            return message;
        }
Ejemplo n.º 2
0
 private Message create_message(DateTime publishTime, DateTime? readTime)
 {
     Message message = new Message();
     message.SetPropertyInBase("CreateTime", publishTime);
     message.SetPrivateField("_readTime", readTime);
     Save(message);
     return message;
 }
Ejemplo n.º 3
0
        public void Read()
        {
            Message message_read_1 = new Message();
            message_read_1.SetPrivateField("_readTime", new DateTime(2014, 1, 1));
            Message message_read_2 = new Message();
            message_read_2.SetPrivateField("_readTime", new DateTime(2015, 11, 12));

            Message message_not_read_1 = new Message();
            Message message_not_read_2 = new Message();

            Save(message_read_1,
                message_read_2,
                message_not_read_1,
                message_not_read_2);

            var result_read = session.Query<Message>().HasRead().ToList();
            Assert.That(result_read.Count, Is.EqualTo(2));
            Contains(result_read, message_read_1);
            Contains(result_read, message_read_2);

            var result_not_read = session.Query<Message>().NotRead().ToList();
            Assert.That(result_not_read.Count, Is.EqualTo(2));
            Contains(result_not_read, message_not_read_1);
            Contains(result_not_read, message_not_read_2);
        }