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); }