示例#1
0
        public void DeserializeId()
        {
            var id  = DMTId.NewId();
            var id2 = SerializerHelper.DeserializeInto <DMTId>(new DMTId(), SerializerHelper.SerializeObject(id));

            Assert.Equal(id, id2);
        }
示例#2
0
        public void SerializeId()
        {
            var       id  = DMTId.NewId();
            XDocument doc = SerializerHelper.SerializeObject(id);

            Assert.Equal("root", doc.Root.Name);
            Assert.Equal(id, DMTId.FromGuid(Guid.Parse(doc.Root.Value)));
        }
示例#3
0
        public void IdEqualityUsingBuiltInFunction()
        {
            Guid  g   = Guid.NewGuid();
            DMTId id  = DMTId.FromGuid(g);
            DMTId id2 = DMTId.FromGuid(g);

            Assert.True(id.Equals((object)id2));
        }
示例#4
0
        public void IdEquality()
        {
            Guid  g   = Guid.NewGuid();
            DMTId id  = DMTId.FromGuid(g);
            DMTId id2 = DMTId.FromGuid(g);

            Assert.True(id.Equals(id2));
        }
示例#5
0
        public void EntityEqualityIsBasedOnId()
        {
            IId id          = DMTId.NewId();
            var factoryMock = new Mock <IEntityFactory>();

            factoryMock.Setup(f => f.CreateId()).Returns(id);

            var em1 = new EntityMock(factoryMock.Object);
            var em2 = new EntityMock(factoryMock.Object);

            Assert.True(em1.Equals(em2));
        }
示例#6
0
 public void IdNotEquiality()
 {
     Assert.False(DMTId.NewId().Equals(DMTId.NewId()));
 }