public void CheckFactoryWithArguments()
        {
            DataMigrationHelper.AddUsersFast(1, DbAccess);
            Assert.That(() => DbAccess.Select <Users_StaticQueryFactoryForSelect>(), Is.Not.Empty);

            var testInsertName = Guid.NewGuid().ToString();
            Users_StaticQueryFactoryForSelect testUser = null;

            Assert.That(
                () =>
                testUser =
                    DbAccess.InsertWithSelect(new Users_StaticQueryFactoryForSelect {
                UserName = testInsertName
            }),
                Is.Not.Null
                .And.Property("UserId").Not.EqualTo(0));

            var selTestUser =
                DbAccess.Select <Users_StaticQueryFactoryForSelectWithArugments>(new object[] { testUser.UserId })
                .FirstOrDefault();

            Assert.That(selTestUser, Is.Not.Null
                        .And.Property("UserName").EqualTo(testUser.UserName)
                        .And.Property("UserId").EqualTo(testUser.UserId));
        }
        public void CheckFactory()
        {
            DataMigrationHelper.AddUsersFast(1, DbAccess);
            Assert.That(() => DbAccess.Select <Users_StaticQueryFactoryForSelect>(), Is.Not.Empty);

            var testInsertName = Guid.NewGuid().ToString();
            Users_StaticQueryFactoryForSelect testUser = null;

            Assert.That(
                () =>
                testUser =
                    DbAccess.InsertWithSelect(new Users_StaticQueryFactoryForSelect {
                UserName = testInsertName
            }),
                Is.Not.Null
                .And.Property("UserId").Not.EqualTo(0));

            var selTestUser = DbAccess.SelectSingle <Users_StaticQueryFactoryForSelect>(testUser.UserId);

            Assert.AreEqual(selTestUser.UserName, testUser.UserName);
            Assert.AreEqual(selTestUser.UserId, testUser.UserId);
        }