Пример #1
0
        private UnPublishController SetupControllerWithLogger(int periodNumber = 0, int collectionYear = 0)
        {
            var frmServiceMock = new Mock <IReportsPublicationService>();

            frmServiceMock.Setup(x => x.RunValidationAsync(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <int>(), It.IsAny <string>(), It.IsAny <CancellationToken>())).ReturnsAsync(100);
            frmServiceMock.Setup(x => x.GetFrmStatusAsync(0, It.IsAny <CancellationToken>())).ReturnsAsync(6);
            frmServiceMock.Setup(x => x.GetFrmStatusAsync(1, It.IsAny <CancellationToken>())).ReturnsAsync(5);
            frmServiceMock.Setup(x => x.GetFrmStatusAsync(2, It.IsAny <CancellationToken>())).ReturnsAsync(8);
            frmServiceMock.Setup(x => x.GetFrmStatusAsync(3, It.IsAny <CancellationToken>())).ReturnsAsync(4);
            frmServiceMock.Setup(x => x.GetFrmStatusAsync(4, It.IsAny <CancellationToken>())).ReturnsAsync(3);
            frmServiceMock.Setup(x => x.GetFileSubmittedDetailsAsync(It.IsAny <long>(), It.IsAny <CancellationToken>())).ReturnsAsync(
                new JobDetails()
            {
                DateTimeSubmitted = new DateTime(2000, 2, 3),
                CollectionYear    = collectionYear,
                PeriodNumber      = periodNumber,
            });

            var collectionServiceMock = new Mock <ICollectionsService>();

            collectionServiceMock.Setup(x => x.GetCollectionAsync(It.IsAny <string>(), CancellationToken.None))
            .ReturnsAsync(() => new Collection()
            {
                StorageReference = "frm1920-files"
            });

            var iIndex           = new Mock <IIndex <PersistenceStorageKeys, IFileService> >();
            var logger           = new Mock <ILogger>();
            var controller       = new UnPublishController(logger.Object, frmServiceMock.Object, null, collectionServiceMock.Object, null);
            var mockcontext      = new Mock <HttpContext>();
            var mockTempProvider = new Mock <ITempDataProvider>();

            controller.TempData = new TempDataDictionary(mockcontext.Object, mockTempProvider.Object);
            return(controller);
        }
Пример #2
0
        private UnPublishController SetupControllerError()
        {
            var frmServiceMock = new Mock <IReportsPublicationService>();

            frmServiceMock.Setup(x => x.PublishSldAsync(It.IsAny <long>(), It.IsAny <CancellationToken>())).ThrowsAsync(new Exception());
            frmServiceMock.Setup(x => x.UnpublishSldAsync(It.IsAny <string>(), It.IsAny <int>(), It.IsAny <CancellationToken>())).ThrowsAsync(new Exception());
            var iIndex = new Mock <IIndex <PersistenceStorageKeys, IFileService> >();
            var logger = new Mock <ILogger>();
            var collectionServiceMock = new Mock <ICollectionsService>();

            collectionServiceMock.Setup(x => x.GetCollectionAsync(It.IsAny <string>(), CancellationToken.None))
            .ReturnsAsync(() => new Collection()
            {
                StorageReference = "frm1920-files"
            });
            var controller       = new UnPublishController(logger.Object, frmServiceMock.Object, null, collectionServiceMock.Object, null);
            var mockcontext      = new Mock <HttpContext>();
            var mockTempProvider = new Mock <ITempDataProvider>();

            controller.TempData = new TempDataDictionary(mockcontext.Object, mockTempProvider.Object);
            return(controller);
        }