public async Task questionSet_Delete_DoesDelete_HasChildAndPosiblyDeployedTrue()
        {
            // Arrange
            string name = Guid.NewGuid().ToString();

            question_sets questionSet = new question_sets
            {
                Name = name, Share = false, HasChild = false, PosiblyDeployed = false
            };

            await questionSet.Create(dbContext).ConfigureAwait(false);

            // Act
            questionSet.Name            = name;
            questionSet.Share           = false;
            questionSet.HasChild        = true;
            questionSet.PosiblyDeployed = true;

            await questionSet.Delete(dbContext);

            question_sets         dbQuestionSet        = dbContext.question_sets.AsNoTracking().First();
            question_set_versions dbQuestionSetVersion = dbContext.question_set_versions.AsNoTracking().First();

            // Assert
            Assert.NotNull(dbQuestionSet);
            Assert.NotNull(dbQuestionSetVersion);

            Assert.AreEqual(questionSet.Name, dbQuestionSet.Name);
            Assert.AreEqual(false, dbQuestionSet.Share);
            Assert.AreEqual(true, dbQuestionSet.HasChild);
            Assert.AreEqual(true, dbQuestionSet.PosiblyDeployed);
            Assert.AreEqual(2, dbQuestionSet.Version);
            Assert.AreEqual(dbQuestionSet.WorkflowState, Constants.WorkflowStates.Removed);
        }
        public async Task questionSet_Create_DoesCreate_AllFalse()
        {
            // Arrange
            string name = Guid.NewGuid().ToString();

            question_sets questionSet = new question_sets
            {
                Name = name, Share = false, HasChild = false, PosiblyDeployed = false
            };

            // Act
            await questionSet.Create(dbContext).ConfigureAwait(false);

            question_sets         dbQuestionSet        = dbContext.question_sets.AsNoTracking().First();
            question_set_versions dbQuestionSetVersion = dbContext.question_set_versions.AsNoTracking().First();

            // Assert
            Assert.NotNull(dbQuestionSet);
            Assert.NotNull(dbQuestionSetVersion);

            Assert.AreEqual(questionSet.Name, dbQuestionSet.Name);
            Assert.AreEqual(false, dbQuestionSet.Share);
            Assert.AreEqual(false, dbQuestionSet.HasChild);
            Assert.AreEqual(false, dbQuestionSet.PosiblyDeployed);
        }