Microsoft.ApplicationInsights.Wcf.Tests.ClientTelemetryDuplexChannelTests.BuildMessage(string)

Here are the examples of the csharp api class Microsoft.ApplicationInsights.Wcf.Tests.ClientTelemetryDuplexChannelTests.BuildMessage(string) taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

5 Examples 7

1. Example

Project: ApplicationInsights-SDK-Labs
Source File: ClientTelemetryDuplexChannelTests.cs
[TestMethod]
        [TestCategory("Client")]
        public void Send_OneWay_WritesTelemetry()
        {
            TestTelemetryChannel.Clear();
            var innerChannel = new MockClientChannel(SvcUrl);
            var channel = this.GetChannel(innerChannel, typeof(IOneWayService));

            var request = BuildMessage(OneWayOp1);
            request.Headers.MessageId = new UniqueId();
            channel.Send(request);

            var telemetry = TestTelemetryChannel.CollectedData()
                                                .OfType<DependencyTelemetry>()
                                                .FirstOrDefault();
            Assert.IsNotNull(telemetry, "No telemetry event written");
        }

2. Example

Project: ApplicationInsights-SDK-Labs
Source File: ClientTelemetryDuplexChannelTests.cs
[TestMethod]
        [TestCategory("Client")]
        public void SendFollowedByMatchingReceive_WritesTelemetry()
        {
            TestTelemetryChannel.Clear();
            var innerChannel = new MockClientChannel(SvcUrl);
            var channel = this.GetChannel(innerChannel, typeof(ISimpleService));

            var request = BuildMessage(TwoWayOp1);
            request.Headers.MessageId = new UniqueId();
            var expectedReply = BuildMessage(TwoWayOp1);
            expectedReply.Headers.RelatesTo = request.Headers.MessageId;
            innerChannel.MessageToReceive = expectedReply;

            channel.Send(request);
            var reply = channel.Receive(TimeSpan.FromSeconds(10));

            var telemetry = TestTelemetryChannel.CollectedData()
                                                .OfType<DependencyTelemetry>()
                                                .FirstOrDefault();
            Assert.IsNotNull(telemetry, "No telemetry event written");
        }

3. Example

Project: ApplicationInsights-SDK-Labs
Source File: ClientTelemetryDuplexChannelTests.cs
[TestMethod]
        [TestCategory("Client")]
        public void SendFollowedWithReceiveTimeout_WritesTelemetry()
        {
            TestTelemetryChannel.Clear();
            var innerChannel = new MockClientChannel(SvcUrl);
            var channel = this.GetChannel(innerChannel, typeof(ISimpleService));

            var request = BuildMessage(TwoWayOp1);
            request.Headers.MessageId = new UniqueId();
            innerChannel.MessageToReceive = null;

            channel.Send(request, TimeSpan.FromMilliseconds(50));
            bool failed = false;
            try
            {
                channel.Receive();
            }
            catch (TimeoutException)
            {
                failed = true;
            }

            Assert.IsTrue(failed, "Receive did not fail with TimeoutException");

            // there's potentially some additional delay between our timeout firing internally,
            // and the callback firing so that telemetry can be written
            Thread.Sleep(200);

            var telemetry = TestTelemetryChannel.CollectedData()
                                                .OfType<DependencyTelemetry>()
                                                .FirstOrDefault();
            Assert.IsNotNull(telemetry, "No telemetry event written");
            Assert.IsFalse(telemetry.Success.Value, "Dependency call succeeded");
        }

4. Example

Project: ApplicationInsights-SDK-Labs
Source File: ClientTelemetryDuplexChannelTests.cs
[TestMethod]
        [TestCategory("Client")]
        public void AsyncSendAndReceive_WritesTelemetry()
        {
            TestTelemetryChannel.Clear();
            var innerChannel = new MockClientChannel(SvcUrl);
            var channel = this.GetChannel(innerChannel, typeof(ISimpleService));

            var request = BuildMessage(TwoWayOp1);
            request.Headers.MessageId = new UniqueId();
            var expectedReply = BuildMessage(TwoWayOp1);
            expectedReply.Headers.RelatesTo = request.Headers.MessageId;
            innerChannel.MessageToReceive = expectedReply;

            var result = channel.BeginSend(request, null, null);
            channel.EndSend(result);
            result = channel.BeginReceive(null, null);
            var reply = channel.EndReceive(result);

            var telemetry = TestTelemetryChannel.CollectedData()
                                                .OfType<DependencyTelemetry>()
                                                .FirstOrDefault();
            Assert.IsNotNull(telemetry, "No telemetry event written");
        }

5. Example

Project: ApplicationInsights-SDK-Labs
Source File: ClientTelemetryDuplexChannelTests.cs
[TestMethod]
        [TestCategory("Client")]
        public void AsyncSendAndTryReceive_WritesTelemetry()
        {
            TestTelemetryChannel.Clear();
            var innerChannel = new MockClientChannel(SvcUrl);
            var channel = this.GetChannel(innerChannel, typeof(ISimpleService));

            var request = BuildMessage(TwoWayOp1);
            request.Headers.MessageId = new UniqueId();
            var expectedReply = BuildMessage(TwoWayOp1);
            expectedReply.Headers.RelatesTo = request.Headers.MessageId;
            innerChannel.MessageToReceive = expectedReply;

            var result = channel.BeginSend(request, null, null);
            channel.EndSend(result);
            result = channel.BeginTryReceive(TimeSpan.FromMilliseconds(10), null, null);
            Message reply;
            Assert.IsTrue(channel.EndTryReceive(result, out reply), "EndTryReceive failed");

            var telemetry = TestTelemetryChannel.CollectedData()
                                                .OfType<DependencyTelemetry>()
                                                .FirstOrDefault();
            Assert.IsNotNull(telemetry, "No telemetry event written");
        }