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