Ejemplo n.º 1
0
        /// <summary>
        /// Create ReceiveServiceConfig from test files, but overwrite the port and rootDicomFolder.
        /// </summary>
        /// <param name="port">New port.</param>
        /// <param name="rootDicomFolder">Optional folder, or will default to a temporary one.</param>
        /// <returns>New ReceiveServiceConfig.</returns>
        protected ReceiveServiceConfig GetTestGatewayReceiveServiceConfig(
            int port,
            DirectoryInfo rootDicomFolder = null)
        {
            var gatewayConfig = _testGatewayReceiveConfigProvider.GatewayReceiveConfig().ReceiveServiceConfig;

            return(gatewayConfig.With(
                       new DicomEndPoint(gatewayConfig.GatewayDicomEndPoint.Title, port, gatewayConfig.GatewayDicomEndPoint.Ip),
                       (rootDicomFolder ?? CreateTemporaryDirectory()).FullName));
        }
        public void TestLoadGatewayReceiveConfig()
        {
            var configurationDirectory = CreateTemporaryDirectory().FullName;
            var random = new Random();

            var expectedGatewayReceiveConfig = RandomGatewayReceiveConfig(random);

            Serialise(expectedGatewayReceiveConfig, configurationDirectory, GatewayReceiveConfigProvider.GatewayReceiveConfigFileName);

            var gatewayReceiveConfigProvider = new GatewayReceiveConfigProvider(_baseTestLogger, configurationDirectory);
            var actualGatewayReceiveConfig   = gatewayReceiveConfigProvider.GatewayReceiveConfig();

            Assert.AreEqual(expectedGatewayReceiveConfig, actualGatewayReceiveConfig);
        }