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); }