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