public async Task TryTransmitEvent_AnalyticsDisabled_ShouldNotCallSink() { // ARRANGE var analyticsTransmitterSinkMock = new Mock <IAnalyticsTransmitterSink>(); var environmentSpecFlowTelemetryCheckerMock = new Mock <IEnvironmentSpecFlowTelemetryChecker>(); environmentSpecFlowTelemetryCheckerMock.Setup(m => m.IsSpecFlowTelemetryEnabled()) .Returns(false); var analyticsEventMock = new Mock <IAnalyticsEvent>(); var analyticsTransmitter = new AnalyticsTransmitter(analyticsTransmitterSinkMock.Object, environmentSpecFlowTelemetryCheckerMock.Object); // ACT await analyticsTransmitter.TransmitEvent(analyticsEventMock.Object); // ASSERT analyticsTransmitterSinkMock.Verify(sink => sink.TransmitEvent(It.IsAny <IAnalyticsEvent>(), It.IsAny <string>()), Times.Never); }
public async Task TryTransmitEvent_AnalyticsDisabled_ShouldReturnSuccess() { // ARRANGE var analyticsTransmitterSinkMock = new Mock <IAnalyticsTransmitterSink>(); var environmentSpecFlowTelemetryCheckerMock = new Mock <IEnvironmentSpecFlowTelemetryChecker>(); environmentSpecFlowTelemetryCheckerMock.Setup(m => m.IsSpecFlowTelemetryEnabled()) .Returns(false); var analyticsEventMock = new Mock <IAnalyticsEvent>(); var analyticsTransmitter = new AnalyticsTransmitter(analyticsTransmitterSinkMock.Object, environmentSpecFlowTelemetryCheckerMock.Object); // ACT var result = await analyticsTransmitter.TransmitEvent(analyticsEventMock.Object); // ASSERT result.Should().BeAssignableTo <ISuccess>(); }