Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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>();
        }