Example #1
0
        public async Task Insert_With_Discriminator(Type dataContextType)
        {
            // Arrange
            using IDataContext dataContext = DataContextTestHelper.SetupDataContext(dataContextType);

            // Act
            DiscriminatorContact contact = await dataContext.Create(new DiscriminatorContact()
            {
                Name = "Paul"
            });

            DiscriminatorCompany company = await dataContext.Create(new DiscriminatorCompany()
            {
                Name = "The Beatles"
            });

            // Assert
            Assert.Greater(contact.ContactId, 0);
            Assert.AreEqual(DiscriminatorType.Contact, contact.DiscriminatorType);
            Assert.AreEqual("Paul", contact.Name);

            Assert.Greater(company.CompanyId, 0);
            Assert.AreEqual(DiscriminatorType.Company, company.DiscriminatorType);
            Assert.AreEqual("The Beatles", company.Name);
        }
Example #2
0
        public async Task Delete_Discriminator_Entity(Type dataContextType)
        {
            // Arrange
            using IDataContext dataContext = DataContextTestHelper.SetupDataContext(dataContextType);
            DiscriminatorContact contact = await dataContext.Create(new DiscriminatorContact()
            {
                Name = "Paul"
            });

            DiscriminatorCompany company = await dataContext.Create(new DiscriminatorCompany()
            {
                Name = "Paul"
            });

            // Act
            await dataContext.DeleteList <DiscriminatorContact>(Equal <DiscriminatorContact>(x => x.Name, "Paul"));

            // Assert
            var temp = await dataContext.ReadList <DiscriminatorContact>(In <DiscriminatorContact>(x => x.Name, "Paul"));

            Assert.AreEqual(0, (await dataContext.ReadList <DiscriminatorContact>(In <DiscriminatorContact>(x => x.Name, "Paul"))).Count());
            Assert.AreEqual(1, (await dataContext.ReadList <DiscriminatorCompany>(In <DiscriminatorCompany>(x => x.Name, "Paul"))).Count());
        }