Exemple #1
0
        public async Task ReturnCorrectViewModel()
        {
            var pageNumber   = 1;
            var pageSize     = 9;
            var businessName = "Hilton";

            var businessServiceMocked = new Mock <IBusinessService>();
            var feedbackServiceMocked = new Mock <IFeedbackService>();
            var loggerFactoryMocked   = new Mock <ILogger <BusinessController> >();
            var businessShortInfoDTO  = new BusinessShortInfoDTO {
                Name = businessName
            };
            var pageList = new PaginatedList <BusinessShortInfoDTO> {
                businessShortInfoDTO
            };

            businessServiceMocked.Setup(b => b.ListAllBusinessesByPageAsync(pageNumber, pageSize))
            .ReturnsAsync(pageList);

            var businessController = new BusinessController(businessServiceMocked.Object, feedbackServiceMocked.Object, loggerFactoryMocked.Object);

            var vm = await businessController.ShowAllBusinesses(pageNumber) as ViewResult;

            Assert.IsInstanceOfType(vm.Model, typeof(PaginatedList <BusinessShortInfoDTO>));
        }
Exemple #2
0
        public async Task CallBusinessServiceListAllBusinessesByPageAsyncOnce()
        {
            var pageNumber   = 1;
            var pageSize     = 9;
            var businessName = "Hilton";

            var businessServiceMocked = new Mock <IBusinessService>();
            var feedbackServiceMocked = new Mock <IFeedbackService>();
            var loggerFactoryMocked   = new Mock <ILogger <BusinessController> >();
            var businessShortInfoDTO  = new BusinessShortInfoDTO {
                Name = businessName
            };
            var pageList = new PaginatedList <BusinessShortInfoDTO> {
                businessShortInfoDTO
            };

            businessServiceMocked.Setup(b => b.ListAllBusinessesByPageAsync(pageNumber, pageSize))
            .ReturnsAsync(pageList);

            var businessController = new BusinessController(businessServiceMocked.Object, feedbackServiceMocked.Object, loggerFactoryMocked.Object);

            await businessController.ShowAllBusinesses(pageNumber);

            businessServiceMocked.Verify(b => b.ListAllBusinessesByPageAsync(pageNumber, pageSize), Times.Once);
        }