public async Task Insert_With_Sequential_Partition_Key_No_Existing_Rows(Type dataContextType) { // Arrange using IDataContext dataContext = DataContextTestHelper.SetupDataContext(dataContextType); // Act ProductPartition1 partition1 = await dataContext.Create(new ProductPartition1() { Name = "1" }); ProductPartition2 partition2 = await dataContext.Create(new ProductPartition2() { Name = "100001" }); ProductPartition3 partition3 = await dataContext.Create(new ProductPartition3() { Name = "30000" }); // Assert Assert.AreEqual(1, partition1.Id); Assert.AreEqual(100001, partition2.Id); Assert.AreEqual(30000, partition3.Id); }
public async Task Read_By_Id_With_Sequential_Partition_Key(Type dataContextType) { // Arrange using IDataContext dataContext = DataContextTestHelper.SetupDataContext(dataContextType); ProductPartition1 p1 = await dataContext.Create(new ProductPartition1() { Name = "Test", IsForSale = true }); ProductPartition2 p2 = await dataContext.Create(new ProductPartition2() { Name = "Test", IsForSale = true }); // Act ProductPartition1 one = await dataContext.Read <ProductPartition1>(p1.Id); ProductPartition2 two = await dataContext.Read <ProductPartition2>(p2.Id); // Assert Assert.NotNull(one); Assert.AreEqual(p1.Id, one.Id); Assert.NotNull(two); Assert.AreEqual(p2.Id, two.Id); }
public async Task Insert_With_Sequential_Partition_Key_Existing_Rows(Type dataContextType) { // Arrange int existingRows = 5; using IDataContext dataContext = DataContextTestHelper.SetupDataContext(dataContextType); for (int i = 1; i <= existingRows; i++) { await dataContext.Create(new ProductPartition1() { Name = i.ToString() }); await dataContext.Create(new ProductPartition2() { Name = (i + 100000).ToString() }); await dataContext.Create(new ProductPartition3() { Name = (i + 29999).ToString() }); } // Act ProductPartition1 p1 = await dataContext.Create(new ProductPartition1() { Name = (existingRows + 1).ToString() }); ProductPartition2 p2 = await dataContext.Create(new ProductPartition2() { Name = (existingRows + 100001).ToString() }); ProductPartition3 p3 = await dataContext.Create(new ProductPartition3() { Name = (existingRows + 30000).ToString() }); // Assert Assert.AreEqual(existingRows + 1, p1.Id); Assert.AreEqual(existingRows + 100001, p2.Id); Assert.AreEqual(existingRows + +30000, p3.Id); }