コード例 #1
0
        public async void FindModelAsync_Returns_PagedList_Models()
        {
            var sortMock      = new Mock <ISortingParams>();
            var filterMock    = new Mock <IFilteringParams>();
            var pageMock      = new Mock <IPagingParams>();
            var pagedListMock = new Mock <IPagedList <IVehicleModel> >();

            pagedListMock.Setup(s => s.Count).Returns(10);
            pagedListMock.Setup(s => s.PageNumber).Returns(10);
            pagedListMock.Setup(s => s.PageSize).Returns(10);
            pagedListMock.Setup(s => s.TotalItemCount).Returns(10);


            repoMock.Setup(s => s.FindModelAsync(It.IsAny <IFilteringParams>(),
                                                 It.IsAny <ISortingParams>(),
                                                 It.IsAny <IPagingParams>()))
            .Returns(Task.FromResult(pagedListMock.Object));

            uowMock.SetupGet(s => s.Models).Returns(repoMock.Object);



            var modelService = new VehicleModelService(uowMock.Object);
            var result       = await modelService.FindModelAsync(filterMock.Object, sortMock.Object, pageMock.Object);

            //Assert
            Assert.Equal(10, result.TotalItemCount);
            Assert.Equal(10, result.Count);
            Assert.Equal(10, result.PageSize);
            Assert.Equal(10, result.PageNumber);
        }