Esempio n. 1
0
        public async void StartDeletionProcess_ValidMarkSessionId_NoExceptionThrown()
        {
            // Arrange
            var markSessionId         = "5ae86f68b90b230007d7ea34";
            var markSessionRepository = new Mock <IMarkSessionRepository>();

            markSessionRepository
            .Setup(m => m.GetForFilter(It.IsAny <FilterDefinition <MarkSessionModel> >()))
            .ReturnsAsync(MarkSessionModelDataMocks.MockMarkSessionModel);
            var dependantResourceHandler = new Mock <IDependantResourceHandler>();
            var backgroundJobsHandler    = new Mock <IBackgroundJobsHandler>();
            var loggerService            = new Mock <ILoggerService>();
            var markSessionHandler       = new MarkSessionHandler(
                markSessionRepository.Object,
                dependantResourceHandler.Object,
                backgroundJobsHandler.Object,
                loggerService.Object
                );
            Exception exception = null;

            try
            {
                // Act
                await markSessionHandler.StartDeletionProcess(markSessionId);
            }
            catch (Exception e)
            {
                exception = e;
            }

            // Assert
            Assert.Null(exception);
        }
Esempio n. 2
0
        public async void StartDeletionProcess_InvalidMarkSessionId_NoExceptionThrown()
        {
            // Arrange
            var markSessionId            = "";
            var markSessionRepository    = new Mock <IMarkSessionRepository>();
            var dependantResourceHandler = new Mock <IDependantResourceHandler>();
            var backgroundJobsHandler    = new Mock <IBackgroundJobsHandler>();
            var loggerService            = new Mock <ILoggerService>();
            var markSessionHandler       = new MarkSessionHandler(
                markSessionRepository.Object,
                dependantResourceHandler.Object,
                backgroundJobsHandler.Object,
                loggerService.Object
                );
            Exception exception = null;

            try
            {
                // Act
                await markSessionHandler.StartDeletionProcess(markSessionId);
            }
            catch (Exception e)
            {
                exception = e;
            }

            // Assert
            Assert.Null(exception);
        }
        public async void StartDeletionProcess_MarkSessionDoesNotExistException_NoExceptionThrown()
        {
            // Arrange
            var backgroundJobClient  = new Mock <IBackgroundJobsHandler>();
            var markingServiceClient = new Mock <IMarkingServiceClient>();

            markingServiceClient
            .Setup(m => m.GetMarkSessionById(It.IsAny <string>()))
            .ThrowsAsync(new MarkSessionDoesNotExistException(It.IsAny <string>()));
            markingServiceClient
            .Setup(m => m.DeleteEmptyMarkingSession(It.IsAny <string>()))
            .Returns(Task.CompletedTask);
            var dependantResourceHandler = new Mock <IDependantResourceHandler>();

            dependantResourceHandler
            .Setup(m => m.DeleteDependantResourcesForMarkSession(It.IsAny <MarkSessionModel>()))
            .Returns(Task.CompletedTask);
            var loggerService      = new Mock <ILoggerService>();
            var markSessionHandler = new MarkSessionHandler(
                backgroundJobClient.Object,
                markingServiceClient.Object,
                dependantResourceHandler.Object,
                loggerService.Object
                );
            Exception exception = null;

            try
            {
                // Act
                await markSessionHandler.StartDeletionProcess(It.IsAny <string>());
            }
            catch (Exception e)
            {
                exception = e;
            }

            // Asset
            Assert.Null(exception);
        }