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); }
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()); }