public void EndRequestOperation_NoKey()
        {
            var connector = new SyncWatcherConnector(new AppSettings(), new FakeISynchronize(),
                                                     new FakeIWebSocketConnectionsService(), new FakeIQuery(),
                                                     new FakeIWebLogger(), new TelemetryClient(new TelemetryConfiguration()));

            var result = connector.EndRequestOperation(new EmptyOperationHolder <RequestTelemetry>());

            Assert.IsFalse(result);
        }
        public void EndRequestOperation_Key_NoTelemetryClient()
        {
            var connector = new SyncWatcherConnector(new AppSettings {
                ApplicationInsightsInstrumentationKey = "1"
            }, new FakeISynchronize(),
                                                     new FakeIWebSocketConnectionsService(), new FakeIQuery(),
                                                     new FakeIWebLogger(), null); // <-- no tel client

            var operationHolder = connector.CreateNewRequestTelemetry();

            var result = connector.EndRequestOperation(operationHolder);

            Assert.IsFalse(result);
        }
        public void CreateNewRequestTelemetry_Key()
        {
            var connector = new SyncWatcherConnector(new AppSettings {
                ApplicationInsightsInstrumentationKey = "1"
            }, new FakeISynchronize(),
                                                     new FakeIWebSocketConnectionsService(), new FakeIQuery(),
                                                     new FakeIWebLogger(), new TelemetryClient(new TelemetryConfiguration()));

            var operationHolder = connector.CreateNewRequestTelemetry();

            Assert.AreEqual("FSW SyncWatcherConnector", operationHolder.Telemetry.Name);
            var expected = new RequestTelemetry();

            new CloudRoleNameInitializer($"{new AppSettings().ApplicationType}").Initialize(expected);
            Assert.AreEqual(expected.Context.Cloud.RoleName, operationHolder.Telemetry.Context.Cloud.RoleName);
            Assert.AreEqual(expected.Context.Cloud.RoleInstance, operationHolder.Telemetry.Context.Cloud.RoleInstance);
            connector.EndRequestOperation(operationHolder);
        }