public void Return_List_Of_ExamQuestion_Object_The_Same_Size_As_Parameter_List()
        {
            // Arrange
            var fixture = new Fixture();

            fixture.Behaviors.OfType <ThrowingRecursionBehavior>().ToList()
            .ForEach(b => fixture.Behaviors.Remove(b));
            fixture.Behaviors.Add(new OmitOnRecursionBehavior());

            var controller   = new ExamsController(GetFakeContext(), GetUserManagerMock().Object);
            var questionList = fixture.CreateMany <Question>(7).ToList();

            // Act
            var result = controller.GenerateQuestionsToExamFromQuestionListAndExam(fixture.Create <Exam>(), questionList);

            // Assert
            Assert.IsAssignableFrom <List <ExamQuestion> >(result);
            Assert.IsAssignableFrom <List <Question> >(questionList);
            Assert.Equal(questionList.Count, result.Count);
        }