예제 #1
0
        public void Arrange()
        {
            _mediator        = new Mock <IMediator>();
            _eventRepository = new Mock <IEventRepository>();
            _logger          = new Mock <ILog>();
            _configuration   = new Mock <IDataConfiguration>();

            _eventRetryCount = 5;
            _tryCount        = 2;

            _configuration.SetupGet(x => x.FailureTolerance).Returns(_eventRetryCount);

            _handler = new ApprenticeshipEventHandler(
                _mediator.Object, _eventRepository.Object,
                _configuration.Object, _logger.Object);

            _eventRepository.Setup(x => x.GetEventFailureCount(It.IsAny <long>()))
            .ReturnsAsync(_tryCount);

            _eventRepository.Setup(
                x => x.SetEventFailureCount(It.IsAny <long>(), It.IsAny <int>()))
            .Returns(Task.Delay(0));

            _eventRepository.Setup(
                x => x.StoreLastProcessedEventId(nameof(ApprenticeshipEventView), It.IsAny <long>()))
            .Returns(Task.Delay(0));

            _mediator.Setup(m => m.SendAsync(It.IsAny <CreateCommitmentApprenticeshipEntryCommand>()))
            .Throws <ApplicationException>();
        }
        public void Arrange()
        {
            _mediator        = new Mock <IMediator>();
            _eventRepository = new Mock <IEventRepository>();
            _logger          = new Mock <ILog>();
            _configuration   = new Mock <IDataConfiguration>();

            _configuration.SetupGet(x => x.FailureTolerance).Returns(5);


            _handler = new ApprenticeshipEventHandler(
                _mediator.Object, _eventRepository.Object,
                _configuration.Object, _logger.Object);

            _event = new ApprenticeshipEventView();

            _mediator.Setup(x => x.SendAsync(It.IsAny <CreateCommitmentApprenticeshipEntryCommand>()))
            .ReturnsAsync(new CreateCommitmentApprenticeshipEntryResponse());
        }