Ejemplo n.º 1
0
        public async Task Insert_With_Composite_Key_Two_Assigned_And_One_Sequential(Type dataContextType)
        {
            // Arrange
            using IDataContext dataContext = DataContextTestHelper.SetupDataContext(dataContextType);

            // Act
            AssignedPairAndSequential oneOneOne = await dataContext.Create(new AssignedPairAndSequential()
            {
                FirstAssignedId = 1, SecondAssignedId = 1, Heading = "One"
            });

            AssignedPairAndSequential oneOneTwo = await dataContext.Create(new AssignedPairAndSequential()
            {
                FirstAssignedId = 1, SecondAssignedId = 1, Heading = "Two"
            });

            AssignedPairAndSequential oneTwoOne = await dataContext.Create(new AssignedPairAndSequential()
            {
                FirstAssignedId = 1, SecondAssignedId = 2, Heading = "One"
            });

            // Assert
            Assert.AreEqual(1, oneOneOne.SequentialId);
            Assert.AreEqual(2, oneOneTwo.SequentialId);
            Assert.AreEqual(1, oneTwoOne.SequentialId);
        }
        public async Task Insert_With_Composite_Key_Two_Assigned_And_One_Sequential()
        {
            using (IDbConnection connection = LocalDbTestHelper.OpenTestConnection(TestContext.CurrentContext.Test.FullName))
            {
                // Act
                AssignedPairAndSequential oneOneOne = await connection.Create(new AssignedPairAndSequential()
                {
                    FirstAssignedId = 1, SecondAssignedId = 1, Heading = "One"
                });

                AssignedPairAndSequential oneOneTwo = await connection.Create(new AssignedPairAndSequential()
                {
                    FirstAssignedId = 1, SecondAssignedId = 1, Heading = "Two"
                });

                AssignedPairAndSequential oneTwoOne = await connection.Create(new AssignedPairAndSequential()
                {
                    FirstAssignedId = 1, SecondAssignedId = 2, Heading = "One"
                });

                // Assert
                Assert.AreEqual(1, oneOneOne.SequentialId);
                Assert.AreEqual(2, oneOneTwo.SequentialId);
                Assert.AreEqual(1, oneTwoOne.SequentialId);
            }
        }