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 }
public async Task GetVersionRestricted_ReturnsCorrectResult() { var response = await VersionServiceClient.GetVersionRestricted(); Assert.AreEqual(HttpStatusCode.Unauthorized, response.StatusCode); Assert.AreEqual(null, response.Result); }
public async Task GetVersion_ReturnsCorrectResult() { var response = await VersionServiceClient.GetVersion(); Assert.AreEqual(HttpStatusCode.OK, response.StatusCode); Assert.AreEqual("1.0", response.Result.Version); }
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 } }
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 } }