Exemplo n.º 1
0
        public async void StartAsync_TrueCancellationToken_NoExceptionThrown()
        {
            // Arrange
            var markingServiceClient = new Mock <IMarkingServiceClient>();

            markingServiceClient
            .Setup(m => m.GetMarkSessionsByMarkSessionType(It.IsAny <string>()))
            .ReturnsAsync(
                new List <MarkSessionModel>
            {
                MarkSessionModelDataMocks.MockMarkSessionModel(),
                MarkSessionModelDataMocks.MockMarkSessionModel(),
                MarkSessionModelDataMocks.MockMarkSessionModel(),
                MarkSessionModelDataMocks.MockMarkSessionModel(),
                MarkSessionModelDataMocks.MockMarkSessionModel()
            }
                );
            var markSessionHandler = new Mock <IMarkSessionHandler>();

            markSessionHandler
            .Setup(m => m.DeleteMarkSessionAndDependantResources(It.IsAny <MarkSessionModel>()))
            .ReturnsAsync("12345");
            var loggerService        = new Mock <ILoggerService>();
            var hostedStartupService = new HostedStartupService(
                markingServiceClient.Object,
                markSessionHandler.Object,
                loggerService.Object
                );
            var       cancellationToken = new CancellationToken(true);
            Exception exception         = null;

            try
            {
                // Act
                await hostedStartupService.StartAsync(cancellationToken);
            }
            catch (Exception e)
            {
                exception = e;
            }

            // Assert
            Assert.Null(exception);
        }
        public async void StartAsync_TrueCancellationToken_NoExceptionThrown()
        {
            // Arrange
            var markSessionRepository = new Mock <IMarkSessionRepository>();

            markSessionRepository
            .Setup(m => m.GetAll())
            .ReturnsAsync(
                new List <MarkSessionModel>
            {
                MarkSessionModelDataMocks.MockMarkSessionModel(),
                MarkSessionModelDataMocks.MockMarkSessionModel(),
                MarkSessionModelDataMocks.MockMarkSessionModel(),
                MarkSessionModelDataMocks.MockMarkSessionModel(),
                MarkSessionModelDataMocks.MockMarkSessionModel()
            }
                );
            var markSessionHandler = new Mock <IMarkSessionHandler>();

            markSessionHandler
            .Setup(m => m.DeleteMarkSession(It.IsAny <string>()))
            .ReturnsAsync(It.IsAny <string>());
            var loggerService        = new Mock <ILoggerService>();
            var hostedStartupService = new HostedStartupService(
                markSessionRepository.Object,
                markSessionHandler.Object,
                loggerService.Object
                );
            var       cancellationToken = new CancellationToken(true);
            Exception exception         = null;

            try
            {
                // Act
                await hostedStartupService.StartAsync(cancellationToken);
            }
            catch (Exception e)
            {
                exception = e;
            }

            // Assert
            Assert.Null(exception);
        }