コード例 #1
0
        protected BaseTest()
        {
            //#if (AddSqsPublisher || AddSqsConsumer)
            SqsClientMock = new Mock <ISqsClient>();
            //#endif
            //#if (AddSqsConsumer)
            SqsConsumerServiceMock = new Mock <ISqsConsumerService>();
            //#endif

            var server = new TestServer(new WebHostBuilder()
                                        .UseStartup <Startup>()
                                        //#if (AddSerilog)
                                        .UseSerilog()
                                        //#endif
                                        .ConfigureTestServices(services =>
            {
                //#if (AddSqsPublisher || AddSqsConsumer)
                services.AddSingleton(SqsClientMock.Object);
                //#endif
                //#if (AddSqsConsumer)
                services.AddSingleton(SqsConsumerServiceMock.Object);
                //#endif
            }));

            var httpClient = server.CreateClient();

            VersionServiceClient = new VersionServiceClient(httpClient);
            //#if (AddSqsPublisher)
            PublishClient = new PublishClient(httpClient);
            //#endif
            //#if (AddHealthChecks)
            HealthCheckClient = new HealthCheckClient(httpClient);
            //#endif
        }
コード例 #2
0
        public async Task GetVersionRestricted_ReturnsCorrectResult()
        {
            var response = await VersionServiceClient.GetVersionRestricted();

            Assert.AreEqual(HttpStatusCode.Unauthorized, response.StatusCode);
            Assert.AreEqual(null, response.Result);
        }
コード例 #3
0
        public async Task GetVersion_ReturnsCorrectResult()
        {
            var response = await VersionServiceClient.GetVersion();

            Assert.AreEqual(HttpStatusCode.OK, response.StatusCode);
            Assert.AreEqual("1.0", response.Result.Version);
        }
コード例 #4
0
ファイル: VersionChecker.cs プロジェクト: nhannd/Xian
        public int Run()
        {

            try
            {
                NetTcpBinding binding = new NetTcpBinding(SecurityMode.Transport);
                binding.Security.Transport.ClientCredentialType = TcpClientCredentialType.None; // see Enterprise.Common.ServiceConfiguration.Client.NetTcpConfiguration
                
                binding.MaxBufferSize = Int32.MaxValue;
                binding.MaxReceivedMessageSize = Int32.MaxValue;
                
                string uri = string.Format("net.tcp://{0}:{1}/ClearCanvas.Enterprise.Common.ServerVersion.IVersionService", Host, Port);
                EndpointAddress address = new EndpointAddress(new Uri(uri), EndpointIdentity.CreateDnsIdentity(ServiceIdentity));
                
                VersionServiceClient client = new VersionServiceClient(binding, address);
                

                // don't authenticate server's certificate
                client.ClientCredentials.ServiceCertificate.Authentication.CertificateValidationMode = System.ServiceModel.Security.X509CertificateValidationMode.None;
                client.ClientCredentials.ServiceCertificate.Authentication.RevocationMode = X509RevocationMode.NoCheck;

                //ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(RemoteCertificateValidationCallback);

                GetVersionRequest request = new GetVersionRequest();
                GetVersionResponse response = client.GetVersion(request);

                String version = String.Format("{0}.{1}.{2}.{3}", response.VersionMajor, response.VersionMinor, response.VersionBuild, response.VersionRevision);

                Console.WriteLine(version);

                return 0; // return 0 per requirement
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error :{0}", ex.Message);
                return -1; // return -1 per requirement
            }
        }
コード例 #5
0
        public int Run()
        {
            try
            {
                NetTcpBinding binding = new NetTcpBinding(SecurityMode.Transport);
                binding.Security.Transport.ClientCredentialType = TcpClientCredentialType.None; // see Enterprise.Common.ServiceConfiguration.Client.NetTcpConfiguration

                binding.MaxBufferSize          = Int32.MaxValue;
                binding.MaxReceivedMessageSize = Int32.MaxValue;

                string          uri     = string.Format("net.tcp://{0}:{1}/ClearCanvas.Enterprise.Common.ServerVersion.IVersionService", Host, Port);
                EndpointAddress address = new EndpointAddress(new Uri(uri), EndpointIdentity.CreateDnsIdentity(ServiceIdentity));

                VersionServiceClient client = new VersionServiceClient(binding, address);


                // don't authenticate server's certificate
                client.ClientCredentials.ServiceCertificate.Authentication.CertificateValidationMode = System.ServiceModel.Security.X509CertificateValidationMode.None;
                client.ClientCredentials.ServiceCertificate.Authentication.RevocationMode            = X509RevocationMode.NoCheck;

                //ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(RemoteCertificateValidationCallback);

                GetVersionRequest  request  = new GetVersionRequest();
                GetVersionResponse response = client.GetVersion(request);

                String version = String.Format("{0}.{1}.{2}.{3}", response.VersionMajor, response.VersionMinor, response.VersionBuild, response.VersionRevision);

                Console.WriteLine(version);

                return(0); // return 0 per requirement
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error :{0}", ex.Message);
                return(-1); // return -1 per requirement
            }
        }