예제 #1
0
        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);
        }
예제 #2
0
        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);
        }