コード例 #1
0
        public void ReturnDefaultView_WhenGetToIndex()
        {
            // Arrange
            var topicsService = new Mock <ITopicsService>();

            var controller = new TopicsController(topicsService.Object);

            // Act && Assert
            controller.WithCallTo(c => c.Index()).ShouldRenderDefaultView();
        }
        public void ReturnJsonResult_WhenGetToTopics_Update()
        {
            //Arrange
            var topicService     = new Mock <ITopicsService>();
            var topicViewModel   = DataHelper.GetAdminTopicViewModel();
            var kendoDataRequest = new DataSourceRequest();

            topicService.Setup(x => x.Update(It.IsAny <Topic>())).Verifiable();

            var controller = new TopicsController(topicService.Object);

            //Act & Assert
            controller.WithCallTo(c => c.Topics_Update(kendoDataRequest, topicViewModel)).ShouldReturnJson();
        }
コード例 #3
0
        public void UseTopicDetailViewModel(int id)
        {
            // Arrange
            var topicServiceMock       = new Mock <ITopicsService>();
            var usersServiceMock       = new Mock <IUsersService>();
            var submissionsServiceMock = new Mock <ITopicSubmissionsService>();
            var topicController        = new TopicsController(
                topicServiceMock.Object,
                usersServiceMock.Object,
                submissionsServiceMock.Object);

            topicController.WithCallTo(t => t.Details(id))
            .ShouldRenderDefaultView().WithModel <TopicDetailsViewModel>();
        }
コード例 #4
0
        public void ReturnJsonResult_WhenGetToTopics_Read()
        {
            //Arrange
            var topicsService    = new Mock <ITopicsService>();
            var topics           = DataHelper.GetTopics();
            var kendoDataRequest = new DataSourceRequest();

            topicsService.Setup(x => x.GetAll()).Returns(topics);

            var controller = new TopicsController(topicsService.Object);

            //Act & Assert
            controller.WithCallTo(c => c.Topics_Read(kendoDataRequest)).ShouldReturnJson();
        }
コード例 #5
0
        public void ReturnDefaulView(int id)
        {
            var topicServiceMock       = new Mock <ITopicsService>();
            var usersServiceMock       = new Mock <IUsersService>();
            var submissionsServiceMock = new Mock <ITopicSubmissionsService>();
            var topicController        = new TopicsController(
                topicServiceMock.Object,
                usersServiceMock.Object,
                submissionsServiceMock.Object);

            // Act & Assert
            topicController
            .WithCallTo(t => t.Details(id))
            .ShouldRenderDefaultView();
        }
コード例 #6
0
        public void ReturnAllTopicsAction(string searchTerm)
        {
            // Arrange
            var topicServiceMock       = new Mock <ITopicsService>();
            var usersServiceMock       = new Mock <IUsersService>();
            var submissionsServiceMock = new Mock <ITopicSubmissionsService>();
            var topicController        = new TopicsController(
                topicServiceMock.Object,
                usersServiceMock.Object,
                submissionsServiceMock.Object);

            // Act & Assert
            topicController
            .WithCallTo(t => t.FilteredTopics(searchTerm))
            .ShouldRenderPartialView("_AllTopicsPartial");
        }
コード例 #7
0
        public void RenderAllTopicsPartialView()
        {
            // Arrange
            var topicServiceMock       = new Mock <ITopicsService>();
            var usersServiceMock       = new Mock <IUsersService>();
            var submissionsServiceMock = new Mock <ITopicSubmissionsService>();
            var topicController        = new TopicsController(
                topicServiceMock.Object,
                usersServiceMock.Object,
                submissionsServiceMock.Object);

            // Act & Assert
            topicController
            .WithCallTo(t => t.AllTopics())
            .ShouldRenderPartialView("_AllTopicsPartial");
        }
コード例 #8
0
        public void ReturnDefaultView()
        {
            // Arrange
            var topicServiceMock       = new Mock <ITopicsService>();
            var usersServiceMock       = new Mock <IUsersService>();
            var submissionsServiceMock = new Mock <ITopicSubmissionsService>();
            var topicController        = new TopicsController(
                topicServiceMock.Object,
                usersServiceMock.Object,
                submissionsServiceMock.Object);

            // Act & Assert
            topicController
            .WithCallTo(t => t.Create())
            .ShouldRenderDefaultView();
        }
コード例 #9
0
        public void ReturnDefaulView(string time)
        {
            var topicServiceMock       = new Mock <ITopicsService>();
            var usersServiceMock       = new Mock <IUsersService>();
            var submissionsServiceMock = new Mock <ITopicSubmissionsService>();
            var topicController        = new TopicsController(
                topicServiceMock.Object,
                usersServiceMock.Object,
                submissionsServiceMock.Object);

            //topicServiceMock.Setup(t => t.GetById(id)).Returns(new Topic() { NumberOfWordsToTranslate = 3 });

            // Act & Assert
            topicController
            .WithCallTo(t => t.Results(time))
            .ShouldRenderDefaultView();
        }
コード例 #10
0
        public void UseTopicViewModelWithTheCorrectPartialView()
        {
            // Arrange
            var topicServiceMock       = new Mock <ITopicsService>();
            var usersServiceMock       = new Mock <IUsersService>();
            var submissionsServiceMock = new Mock <ITopicSubmissionsService>();
            var topicController        = new TopicsController(
                topicServiceMock.Object,
                usersServiceMock.Object,
                submissionsServiceMock.Object);

            // Act & Assert
            topicController
            .WithCallTo(t => t.AllTopics())
            .ShouldRenderPartialView("_AllTopicsPartial")
            .WithModel <IEnumerable <TopicViewModel> >();
        }