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); } }
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)); }
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)); }
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)); } }
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()); }