コード例 #1
0
        public void TimestampInsert()
        {
            TimestampFieldEntity timestamp = new TimestampFieldEntity();
            timestamp.Data = "New record";
            
            context.TimestampFieldEntities.Add(timestamp);
            context.SaveChanges();

            Assert.IsTrue(timestamp.Timestamp.Any(b => b > 0));
        }
コード例 #2
0
        public void TimestampEntityMaterialize()
        {
            TimestampFieldEntity timestamp = new TimestampFieldEntity();
            timestamp.Data = "New record";

            context.TimestampFieldEntities.Add(timestamp);
            context.SaveChanges();

            var data = context.TimestampFieldEntities.ToList();

            data.Should().HaveCount(1);
            data[0].Should().NotBeNull();
            data[0].Timestamp.All(x => x != 0).Should().BeFalse();
        }
コード例 #3
0
        public void TimestampUpdate()
        {
            TimestampFieldEntity timestamp = new TimestampFieldEntity();
            timestamp.Data = "New record";

            context.TimestampFieldEntities.Add(timestamp);
            context.SaveChanges();

            byte[] currentValue = timestamp.Timestamp;

            timestamp.Data += "(updated)"; 
            context.SaveChanges();

            Assert.IsTrue(timestamp.Timestamp.Select((v, i) => v != currentValue[i]).Any(x => x));
            //Assert.IsTrue(timestamp.Timestamp.Any(b => b > 0));
        }
コード例 #4
0
        public void TimestampCompareGreaterThanOrEqualQuery()
        {
            TimestampFieldEntity timestamp1 = new TimestampFieldEntity();
            timestamp1.Data = "New record";

            context.TimestampFieldEntities.Add(timestamp1);

            TimestampFieldEntity timestamp2 = new TimestampFieldEntity();
            timestamp2.Data = "New record";

            context.TimestampFieldEntities.Add(timestamp2);
            context.SaveChanges();

            byte[] version1 = timestamp1.Timestamp;
            byte[] version2 = timestamp2.Timestamp;
            var data = context
                .TimestampFieldEntities
                .Where(x => x.Timestamp.Compare(version1) >= 0)
                .ToList();

            context.TimestampFieldEntities.ToList().Should().HaveCount(2);
            data.Should().HaveCount(2);
        }
コード例 #5
0
        public void TimestampQuery()
        {
            TimestampFieldEntity timestamp = new TimestampFieldEntity();
            timestamp.Data = "New record";

            context.TimestampFieldEntities.Add(timestamp);
            context.SaveChanges();

            byte[] version = timestamp.Timestamp;
            var data = context
                .TimestampFieldEntities
                .Where(x => x.Timestamp == version)
                .ToList();

            data.Should().HaveCount(1);
        }