예제 #1
0
        public void GetTutorialListAdvancedSearch_Success_Test()
        {
            // Arrange
            string name             = null;
            string description      = null;
            string location         = null;
            bool?  isOnlineTutorial = null;
            string language         = null;
            bool?  active           = null;

            //int pageIndex = 0;
            int pageSize = 10;

            // list
            IList <R_Tutorial> list = new List <R_Tutorial>();

            for (int i = 1; i <= pageSize; i++)
            {
                list.Add(SampleTutorial(i));
            }

            // create mock for repository
            var mock = new Mock <ITutorialRepository>();

            mock.Setup(s => s.GetTutorialListAdvancedSearch(
                           Moq.It.IsAny <string>()   // name
                           , Moq.It.IsAny <string>() // description
                           , Moq.It.IsAny <string>() // location
                           , Moq.It.IsAny <bool?>()  // isOnlineTutorial
                           , Moq.It.IsAny <string>() // language
                           , Moq.It.IsAny <bool?>()  // active
                           )).Returns(list);

            // service
            TutorialService tutorialService = new TutorialService();

            TutorialService.Repository = mock.Object;

            // Act
            var resultList = tutorialService.GetTutorialListAdvancedSearch(
                name
                , description
                , location
                , isOnlineTutorial
                , language
                , active
                );

            TutorialDTO result = resultList.FirstOrDefault();

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.TutorialId);
        }