Added an assertion in test WHEN_check_Transmision_THEN_get_characterization().
Got characterization from test WHEN_check_Transmision_THEN_get_characterization().
Renamed the test to be WHEN_check_Transmision_THEN_diagnostic_request_should_be_sent_and_message_should_be_got() and mocked class TelemetryClient in it.
Created a constructor of class TelemetryDiagnosticControls to inject an instance of TelemetryClient.
Renamed test to be GIVEN_online_status_of_TelemetryClient_is_tue_WHEN_check_Transmision_THEN_method_Disconnect_Send_and_Receive_should_be_invoked() and mocked TelemetryClient in it.
Somehow t => t.Connect(*111#) never performed.
Added test GIVEN_on_happy_path_WHEN_check_transmission_THEN_get_characterization() to mock Random in TestingTelemetryClient.
Created class TestingTelemetryClient to use Subclass and Override for mocking random behaviours in class TelemetryClient.
Injected 3 random numbers (connectionEventsRandomNumberFrom1To10, messageRandomNumberFrom50To110, messageRandomNumberFrom40To126) through the constructor parameters of class TestingTelemetryClient.
Implemented the constructor of TestingTelemetryClient for injecting the three random numbers.
Introduced parameter connectionEventsRandomNumberFrom1To10 for method TelemetryClient.Connect().
Introduced parameter messageRandomNumberFrom50To110 and messageRandomNumberFrom40To126) for method TelemetryClient.Receive().
Overrode method Connect() and Receive() in class TestingTelemetryClient.
Added test GIVEN_not_online_to_server_WHEN_check_transmission_THEN_get_exception() and made it passed.