コード例 #1
0
        public async Task Get_PromotionProduct_Items_ByPromotionId_Success()
        {
            //Arrange
            var pageSize    = 2;
            var pageIndex   = 0;
            var promotionId = 1;

            var promotionContext = new PromotionContext(_dbOptions);

            var promotionServiceMock = new Mock <IPromotionService>();
            var loggerMock           = new Mock <ILogger <PromotionController> >();
            var mapperMock           = new Mock <IMapper>();
            //Act
            var promotionController = new PromotionController(promotionContext, loggerMock.Object,
                                                              promotionServiceMock.Object, mapperMock.Object);
            var actionResult = await promotionController.ItemsByPromotionIdAsync(promotionId, pageSize, pageIndex);

            //Assert
            Assert.IsType <ActionResult <PaginatedItemsViewModel <PromotionProduct> > >(actionResult);
            var page = Assert.IsAssignableFrom <PaginatedItemsViewModel <PromotionProduct> >(actionResult.Value);

            Assert.Equal(pageIndex, page.PageIndex);
            Assert.Equal(pageSize, page.PageSize);
        }