public void It_throws_exception_when_trying_to_put_objects_with_same_id()
        {
            var objectId = ObjectId.NewUniqueId();
            var map = new ObjectIdentityMap();
            map.Put(objectId, new object());

            Assert.Throws<InvalidOperationException>(() => map.Put(objectId, new object()));
        }
        public void It_returns_null_for_a_non_existing_object()
        {
            var objectId = ObjectId.NewUniqueId();
            var map = new ObjectIdentityMap();

            var nonExisting = map.GetById(objectId);

            Assert.IsNull(nonExisting);
        }
Beispiel #3
0
        public void It_throws_exception_when_trying_to_put_objects_with_same_id()
        {
            var objectId = ObjectId.NewUniqueId();
            var map      = new ObjectIdentityMap();

            map.Put(objectId, new object());

            Assert.Throws <InvalidOperationException>(() => map.Put(objectId, new object()));
        }
Beispiel #4
0
        public void It_returns_null_for_a_non_existing_object()
        {
            var objectId = ObjectId.NewUniqueId();
            var map      = new ObjectIdentityMap();

            var nonExisting = map.GetById(objectId);

            Assert.IsNull(nonExisting);
        }
        public void It_returns_object_by_its_id()
        {
            var objectId = ObjectId.NewUniqueId();
            var o = new object();
            var map = new ObjectIdentityMap();

            map.Put(objectId, o);
            var existing = map.GetById(objectId);

            Assert.AreSame(o, existing);
        }
Beispiel #6
0
        public void It_returns_object_by_its_id()
        {
            var objectId = ObjectId.NewUniqueId();
            var o        = new object();
            var map      = new ObjectIdentityMap();

            map.Put(objectId, o);
            var existing = map.GetById(objectId);

            Assert.AreSame(o, existing);
        }