예제 #1
0
        public void TestWhenLoadQuestionGroupListThenDataLoadedFully()
        {
            //Assign
            Mock <IQuestionService> serviceMoq = new Mock <IQuestionService>();
            var questionGroupFakeList          = new List <QuestionGroup>
            {
                new QuestionGroup(),
                new QuestionGroup(),
                new QuestionGroup()
            };

            serviceMoq.Setup(servMoq => servMoq.GetQuestionGroupList(1)).Returns(questionGroupFakeList);
            QuestionTableViewModel viewModel = new QuestionTableViewModel(serviceMoq.Object);
            int countBeforeCommand           = viewModel.QuestionGroupList.Count;

            //Act
            viewModel.LoadDataCommand.Execute(service => service.GetQuestionGroupList());

            //Assert
            Assert.True(viewModel.QuestionGroupList.Count == questionGroupFakeList.Count + countBeforeCommand);
        }
 public LoadQuestionGroupCommand(QuestionTableViewModel viewModel, IQuestionService questionService)
 {
     _viewModel       = viewModel;
     _questionService = questionService;
 }