Пример #1
0
        public void Arrange()
        {
            _agreementViewEvent = new AgreementEventView();

            _eventService = new Mock <IEventService>();
            _logger       = new Mock <ILog>();

            _eventService.Setup(x => x.GetUnprocessedAgreementEvents())
            .ReturnsAsync(new List <AgreementEventView> {
                _agreementViewEvent
            });

            _collector = new AgreementEventCollector(_eventService.Object, _logger.Object);
        }
Пример #2
0
        public async Task ThenTheCreateProviderCommandShouldBeSent()
        {
            //Arrange
            var agrrementEventView = new AgreementEventView
            {
                Id           = 1,
                ContractType = "ProviderAgreement",
                CreatedOn    = DateTime.Now.AddDays(-1),
                Event        = "INITIATED",
                ProviderId   = "12345678"
            };

            //Act
            await _handler.Handle(agrrementEventView);

            //Assert
            _mediator.Verify(x => x.PublishAsync(It.Is <CreateProviderCommand>(c => c.Event.ProviderId == agrrementEventView.ProviderId)), Times.Once);
        }
Пример #3
0
        public async Task ThenTheProviderIsSaved()
        {
            var expectedProvider = new ProviderBuilder().Build();

            _roatpGateway.Setup(x => x.GetProvider(expectedProvider.Ukprn.ToString())).Returns(expectedProvider);

            var evt = new AgreementEventView()
            {
                ContractType = "ProviderAgreement",
                Event        = "INITIATED",
                CreatedOn    = DateTime.Now.AddDays(-1),
                Id           = 3,
                ProviderId   = "12345678"
            };

            await _commandHandler.Handle(new CreateProviderCommand()
            {
                Event = evt
            });

            _providerRepository.Verify(x => x.SaveProvider(expectedProvider), Times.Once);
        }