public void Initialization_NoRequiredItemType_DomainObjectWorks()
        {
            var wrappedCollection = new DomainObjectCollection();
            var wrapper           = new DomainObjectCollectionWrapper <DomainObject> (wrappedCollection);

            Assert.That(wrapper.WrappedCollection, Is.SameAs(wrappedCollection));
        }
        public void IsReadOnly()
        {
            Assert.That(_wrapper.IsReadOnly, Is.False);

            var readOnlyCollection = new DomainObjectCollection().Clone(true);
            var readOnlyWrapper    = new DomainObjectCollectionWrapper <DomainObject> (readOnlyCollection);

            Assert.That(readOnlyWrapper.IsReadOnly, Is.True);
        }
        public override void SetUp()
        {
            base.SetUp();

            _customer1 = DomainObjectIDs.Customer1.GetObject <Customer> ();
            _customer2 = DomainObjectIDs.Customer2.GetObject <Customer> ();
            _customer3NotInCollection = DomainObjectIDs.Customer3.GetObject <Customer> ();

            _wrappedCollection = new DomainObjectCollection(new[] { _customer1, _customer2 }, typeof(Customer));
            _wrapper           = new DomainObjectCollectionWrapper <Customer> (_wrappedCollection);
        }
        public void Initialization_TypeCanBeMoreGeneral()
        {
            var wrapper = new DomainObjectCollectionWrapper <DomainObject> (_wrappedCollection);

            Assert.That(wrapper.WrappedCollection, Is.SameAs(_wrappedCollection));
        }