Exemplo n.º 1
0
        public void PublishTelemetryCommandWithExceptionFromServer()
        {
            using (var _hc = SetupMocks())
            {
                _mockCiService.Setup(x => x.PublishEventsAsync(It.IsAny <CustomerIntelligenceEvent[]>())).Throws <Exception>();

                var publishTelemetryCmd = new TelemetryCommandExtension();
                publishTelemetryCmd.Initialize(_hc);

                var data = new Dictionary <string, object>()
                {
                    { "key1", "valu\\e1" },
                    { "key2", "value2" },
                    { "key3", Int64.Parse("4") }
                };

                var json = JsonConvert.SerializeObject(data, Formatting.None);
                var cmd  = new Command("telemetry", "publish");
                cmd.Data = json;
                cmd.Properties.Add("area", "Test");
                cmd.Properties.Add("feature", "Task");

                publishTelemetryCmd.ProcessCommand(_ec.Object, cmd);
                _mockCiService.Verify(s => s.PublishEventsAsync(It.Is <CustomerIntelligenceEvent[]>(e => VerifyEvent(e, data))), Times.Once());
                Assert.True(_warnings.Count > 0);
            }
        }
Exemplo n.º 2
0
        public void PublishTelemetryWithoutFeature()
        {
            SetupMocks();
            var publishTelemetryCmd = new TelemetryCommandExtension();
            publishTelemetryCmd.Initialize(_hc);

            var cmd = new Command("telemetry", "publish");
            cmd.Data = "key1=value1;key2=value2";
            cmd.Properties.Add("area", "Test");

            Assert.Throws<ArgumentException>(() => publishTelemetryCmd.ProcessCommand(_ec.Object, cmd));
        }
Exemplo n.º 3
0
        public void PublishTelemetryWithoutCommandEvent()
        {
            SetupMocks();
            var publishTelemetryCmd = new TelemetryCommandExtension();
            publishTelemetryCmd.Initialize(_hc);

            var cmd = new Command("telemetry", "abcxyz");
            cmd.Properties.Add("area", "Test");
            cmd.Properties.Add("feature", "Task");

            var ex = Assert.Throws<Exception>(() => publishTelemetryCmd.ProcessCommand(_ec.Object, cmd));
        }
Exemplo n.º 4
0
        public void PublishTelemetryWithoutCiData()
        {
            using (var _hc = SetupMocks())
            {
                var publishTelemetryCmd = new TelemetryCommandExtension();
                publishTelemetryCmd.Initialize(_hc);

                var cmd = new Command("telemetry", "publish");
                cmd.Properties.Add("area", "Test");
                cmd.Properties.Add("feature", "Task");

                Assert.Throws <ArgumentException>(() => publishTelemetryCmd.ProcessCommand(_ec.Object, cmd));
            }
        }
Exemplo n.º 5
0
        public void PublishTelemetryCommandWithSpecialCiProps()
        {
            SetupMocks();
            var publishTelemetryCmd = new TelemetryCommandExtension();
            publishTelemetryCmd.Initialize(_hc);

            var data = new Dictionary<string, object>()
            {
                {"key1", "va@lu;çe1"}
            };

            var json = JsonConvert.SerializeObject(data, Formatting.None);
            var cmd = new Command("telemetry", "publish");
            cmd.Data = json;
            cmd.Properties.Add("area", "Test");
            cmd.Properties.Add("feature", "Task");

            publishTelemetryCmd.ProcessCommand(_ec.Object, cmd);
            _mockCiService.Verify(s => s.PublishEventsAsync(It.Is<CustomerIntelligenceEvent[]>(e => VerifyEvent(e, data))), Times.Once());
        }