public void PrepareAndValidateIncomingTest()
        {
            var telemetryDataSinkMetadataRegistry = Substitute.For <ITelemetryDataSinkMetadataRegistry>();

            telemetryDataSinkMetadataRegistry.Incoming.Returns(new List <TelemetryDataSinkMetadata>
            {
                new TelemetryDataSinkMetadata("test", "Test Desc", typeof(TelemetryDataSinkPreparatorTest.IncomingData),
                                              new[] { "ConnectionString", "Key", "Table" }, new Dictionary <string, string>())
            });

            var telemetryDataSinkPreparator = new TelemetryDataSinkPreparator(telemetryDataSinkMetadataRegistry, new DynamicConnectionStringResolver(null));

            var telemetryDataSinkSetupService = new TelemetryDataSinkSetupService(telemetryDataSinkMetadataRegistry,
                                                                                  telemetryDataSinkPreparator);

            var telemetryDataSinkParametersList = new List <TelemetryDataSinkParametersDto>
            {
                new TelemetryDataSinkParametersDto
                {
                    SinkName   = "test",
                    Parameters =
                        new Dictionary <string, string> {
                        { "ConnectionString", "cs" }, { "Key", "k" }, { "Table", "t" }
                    }
                }
            };

            telemetryDataSinkSetupService.PrepareAndValidateIncoming(telemetryDataSinkParametersList);
        }
Esempio n. 2
0
        public void PrepareNoSinkFoundTest()
        {
            _setupCount = 0;
            _initCount  = 0;

            var telemetryDataSinkMetadataRegistry = Substitute.For <ITelemetryDataSinkMetadataRegistry>();

            telemetryDataSinkMetadataRegistry.Incoming.Returns(new List <TelemetryDataSinkMetadata>
            {
                new TelemetryDataSinkMetadata("test", "Test Desc", typeof(IncomingData), new[] { "ConnectionString", "Key", "Table" }, new Dictionary <string, string>())
            });

            var telemetryDataSinkPreparator = new TelemetryDataSinkPreparator(telemetryDataSinkMetadataRegistry, new DynamicConnectionStringResolver(null));

            telemetryDataSinkPreparator.PrepareAndValidateIncoming(new[]
            {
                new TelemetryDataSinkParameters()
                {
                    SinkName   = "test2",
                    Parameters = new Dictionary <string, string> {
                        { "ConnectionString", "n" }, { "Key", "k" }, { "Table", "t" }
                    }
                }
            });
        }
        public void GetTelemetryDataSinksMetadataTest()
        {
            var telemetryDataSinkMetadataRegistry = Substitute.For <ITelemetryDataSinkMetadataRegistry>();

            telemetryDataSinkMetadataRegistry.Incoming.Returns(new List <TelemetryDataSinkMetadata>
            {
                new TelemetryDataSinkMetadata("test", "Test Desc", typeof(TelemetryDataSinkPreparatorTest.IncomingData), new[] { "ConnectionString", "Key", "Table" }, new Dictionary <string, string>())
            });

            var telemetryDataSinkPreparator = new TelemetryDataSinkPreparator(telemetryDataSinkMetadataRegistry, new DynamicConnectionStringResolver(null));

            var telemetryDataSinkSetupService = new TelemetryDataSinkSetupService(telemetryDataSinkMetadataRegistry, telemetryDataSinkPreparator);

            var metaDatas = telemetryDataSinkSetupService.GetTelemetryDataSinksMetadata().Incoming;

            Assert.AreEqual(1, metaDatas.Count);
            Assert.AreEqual("test", metaDatas[0].Name);
            Assert.AreEqual("Test Desc", metaDatas[0].Description);
            Assert.AreEqual(3, metaDatas[0].ParametersToInput.Count);
        }