public async Task RunAsync_OrganizationUpdatedMessage_DoesNothing() { // Arrange var logger = new Mock <ILogger <MarketParticipantIngestionFunction> >().Object; var mediator = new Mock <IMediator>(); var parser = new SharedIntegrationEventParser(); var target = new MarketParticipantIngestionFunction(logger, mediator.Object, parser); var message = new OrganizationUpdatedIntegrationEvent( Guid.NewGuid(), Guid.NewGuid(), "fake_value", "fake_value", new Address("fake_value", "fake_value", "fake_value", "fake_value", "fake_value")); var bytes = new OrganizationUpdatedIntegrationEventParser().Parse(message); // Act await target.RunAsync(bytes).ConfigureAwait(false); // Assert mediator.Verify(m => m.Send(It.IsAny <UpdateActorCommand>(), CancellationToken.None), Times.Never); mediator.Verify(m => m.Send(It.IsAny <DeleteActorCommand>(), CancellationToken.None), Times.Never); }
public async Task RunAsync_ActorUpdatedNoExternalId_DeletesActor() { // Arrange var logger = new Mock <ILogger <MarketParticipantIngestionFunction> >().Object; var mediator = new Mock <IMediator>(); var parser = new SharedIntegrationEventParser(); var target = new MarketParticipantIngestionFunction(logger, mediator.Object, parser); var message = new ActorUpdatedIntegrationEvent( Guid.NewGuid(), Guid.NewGuid(), Guid.NewGuid(), null, "fake_value", ActorStatus.Active, Enumerable.Empty <BusinessRoleCode>(), Enumerable.Empty <EicFunction>(), Enumerable.Empty <Guid>(), Enumerable.Empty <string>()); var bytes = new ActorUpdatedIntegrationEventParser().Parse(message); // Act await target.RunAsync(bytes).ConfigureAwait(false); // Assert mediator.Verify(m => m.Send(It.IsAny <UpdateActorCommand>(), CancellationToken.None), Times.Never); mediator.Verify(m => m.Send(It.IsAny <DeleteActorCommand>(), CancellationToken.None), Times.Once); }