Пример #1
0
        public void SetUp()
        {
            // mock logger
            var mockLogger = Substitute.For <ILogger>();

            mockLogger.IsDebugEnabled.Returns(true);
            mockLogger.IsInfoEnabled.Returns(true);
            mockLogger.IsWarnEnabled.Returns(true);
            mockLogger.IsErrorEnabled.Returns(true);

            // mock trust manager
            var trustManager = Substitute.For <ISSLTrustManager>();

            var openKitConfig = Substitute.For <IOpenKitConfiguration>();

            openKitConfig.EndpointUrl.Returns(BaseUrl);
            openKitConfig.DefaultServerId.Returns(ServerId);
            openKitConfig.ApplicationId.Returns(ApplicationId);
            openKitConfig.TrustManager.Returns(trustManager);

            var threadSuspender = Substitute.For <IInterruptibleThreadSuspender>();

            // HTTPClient spy
            var httpConfiguration = HttpClientConfiguration.From(openKitConfig);

            spyClient = Substitute.ForPartsOf <StubHttpClient>(mockLogger, httpConfiguration, threadSuspender);

            mockAdditionalParameters = Substitute.For <IAdditionalQueryParameters>();
        }
Пример #2
0
        public IStatusResponse SendNewSessionRequest(IAdditionalQueryParameters additionalParameters)
        {
            var url = AppendAdditionalQueryParameters(newSessionUrl, additionalParameters);

            return(SendRequest(RequestType.NewSession, url, null, null, "GET")
                   ?? StatusResponse.CreateErrorResponse(logger, int.MaxValue));
        }
Пример #3
0
        // sends a beacon send request and returns a status response
        public IStatusResponse SendBeaconRequest(string clientIpAddress, byte[] data,
                                                 IAdditionalQueryParameters additionalParameters)
        {
            var url = AppendAdditionalQueryParameters(monitorUrl, additionalParameters);

            return(SendRequest(RequestType.Beacon, url, clientIpAddress, data, "POST")
                   ?? StatusResponse.CreateErrorResponse(logger, int.MaxValue));
        }
Пример #4
0
        public void SetUp()
        {
            mockLogger = Substitute.For <ILogger>();
            mockLogger.IsDebugEnabled.Returns(true);
            mockLogger.IsDebugEnabled.Returns(true);

            mockBeacon = Substitute.For <IBeacon>();
            mockAdditionalParameters = Substitute.For <IAdditionalQueryParameters>();
        }
Пример #5
0
        private static string AppendAdditionalQueryParameters(string baseUrl, IAdditionalQueryParameters parameters)
        {
            if (parameters == null)
            {
                return(baseUrl);
            }

            var builder = new StringBuilder(baseUrl);

            AppendQueryParam(builder, QueryKeyConfigTimestamp, parameters.ConfigurationTimestamp.ToString());

            return(builder.ToString());
        }
Пример #6
0
 IStatusResponse ISessionInternals.SendBeacon(IHttpClientProvider clientProvider,
                                              IAdditionalQueryParameters additionalParameters)
 {
     return(beacon.Send(clientProvider, additionalParameters));
 }