Esempio n. 1
0
        public void TestConstructorInitializesInstanceWithEmptyEntitySet()
        {
            // setup
            // see SetUp

            // execute
            genericDbSet = new GenericDbSet<Vendor>();

            // assert
            Assert.IsEmpty(genericDbSet);
        }
Esempio n. 2
0
        public void TestConstructorInitializesInstanceWithEntitySet()
        {
            // setup
            // see SetUp

            // execute
            genericDbSet = new GenericDbSet<Vendor>(list);

            // assert
            Assert.AreEqual(4, genericDbSet.Count);
        }
Esempio n. 3
0
        public void SetUp()
        {
            list = new List<Vendor>()
            {
                new Vendor { VendorId = 1, Name = "Apple" },
                new Vendor { VendorId = 2, Name = "Microsoft" },
                new Vendor { VendorId = 3, Name = "Google" },
                new Vendor { VendorId = 4, Name = "Samsung" }
            };

            genericDbSet = new GenericDbSet<Vendor>(list);
        }
Esempio n. 4
0
        public void TestConstructorInitializesInstanceWithGuidIdentityInEntitySet()
        {
            // setup
            List<Product> products = new List<Product>()
            {
                new Product { Name = "Visual Stuio" },
                new Product { Name = "Xcode" }
            };

            // execute
            GenericDbSet<Product> set = new GenericDbSet<Product>(products, p => p.ProductId);

            // assert
            foreach (Product p in set.GetNextEntity())
            {
                Assert.IsNotNull(p.ProductId);
            }
        }
Esempio n. 5
0
        public void TestConstructorInitializesInstanceWithIdentityInEmptyEntitySet()
        {
            // setup
            int identitySeed = 1;

            // execute
            genericDbSet = new GenericDbSet<Vendor>(v => v.VendorId);
            genericDbSet.Add(new Vendor { Name = "Oracle" });

            // assert
            foreach (Vendor v in genericDbSet.GetNextEntity())
            {
                Assert.AreEqual(identitySeed, v.VendorId);
                identitySeed++;
            }
        }
Esempio n. 6
0
        public void TestEnumeratorIsReturnedAndDoesNotIterateWhenNoEntitySetExists()
        {
            // setup
            genericDbSet = new GenericDbSet<Vendor>();

            // execute
            IEnumerator<Vendor> enumerator = genericDbSet.GetEnumerator();

            enumerator.MoveNext();
            Vendor result = enumerator.Current;

            // assert
            Assert.IsNull(result);
        }
Esempio n. 7
0
        public void TestEntityIsAddedToEntitySet()
        {
            // setup
            genericDbSet = new GenericDbSet<Vendor>(v => v.VendorId);

            // execute
            Vendor entity = genericDbSet.Add(new Vendor { Name = "Oracle" });

            // assert
            Assert.AreEqual(1, genericDbSet.Count);
            Assert.IsNotNull(entity);
            Assert.AreEqual(1, entity.VendorId);
        }
Esempio n. 8
0
        public void TestEntitiesAreNotReturnedWhenNoneExist()
        {
            // setup
            genericDbSet = new GenericDbSet<Vendor>();
            List<Vendor> actual = new List<Vendor>();

            // execute
            foreach (Vendor v in genericDbSet.GetNextEntity())
            {
                actual.Add(v);
            }

            // assert
            Assert.IsEmpty(actual);
        }
Esempio n. 9
0
        public void TestConstructorInitializesInstanceWithIntegerIdentityInEntitySet()
        {
            // setup
            int identitySeed = 1;

            list.ForEach(v => v.VendorId = 0);

            // execute
            genericDbSet = new GenericDbSet<Vendor>(list, v => v.VendorId);

            // assert
            foreach (Vendor v in genericDbSet.GetNextEntity())
            {
                Assert.AreEqual(identitySeed, v.VendorId);
                identitySeed++;
            }
        }