public void MoveToKafkaTopic_EndpointBuilder_MovePolicyCreated() { var builder = new ErrorPolicyBuilder(_endpointsConfigurationBuilder); builder.MoveToKafkaTopic(endpoint => endpoint.ProduceTo("test-move")); var policy = builder.Build(); policy.Should().BeOfType <MoveMessageErrorPolicy>(); policy.As <MoveMessageErrorPolicy>().Endpoint.Name.Should().Be("test-move"); policy.As <MoveMessageErrorPolicy>().Endpoint.As <KafkaProducerEndpoint>().Configuration.BootstrapServers .Should().Be("PLAINTEXT://tests"); }
public void MoveToKafkaTopic_EndpointBuilderWithConfiguration_SkipPolicyCreatedAndConfigurationApplied() { var builder = new ErrorPolicyBuilder(_endpointsConfigurationBuilder); builder.MoveToKafkaTopic( endpoint => endpoint.ProduceTo("test-move"), movePolicy => movePolicy.MaxFailedAttempts(42)); var policy = builder.Build(); policy.Should().BeOfType <MoveMessageErrorPolicy>(); policy.As <MoveMessageErrorPolicy>().Endpoint.Name.Should().Be("test-move"); policy.As <MoveMessageErrorPolicy>().MaxFailedAttemptsCount.Should().Be(42); policy.As <MoveMessageErrorPolicy>().Endpoint.As <KafkaProducerEndpoint>().Configuration.BootstrapServers .Should().Be("PLAINTEXT://tests"); }