Beispiel #1
0
        public void ReferenceTypeValueForTargetEnvironmentWithNotFoundSettingOverrideFileFallsBackToEmbeddedValue()
        {
            BindingGenerationContext.TargetEnvironment          = "DEV";
            BindingGenerationContext.EnvironmentSettingRootPath = Path.Combine(_rootPath, "dummy");

            var sut   = new EnvironmentSettingsFixture();
            var value = sut.ValueForTargetEnvironment(new[] { null, "C:\\Files\\Drops\\BizTalk.Factory\\CheckIn", null, null, null }, "ClaimStoreCheckInDirectory");

            Assert.That(value, Is.EqualTo("C:\\Files\\Drops\\BizTalk.Factory\\CheckIn"));
        }
Beispiel #2
0
        public void ValueTypeValueForTargetEnvironmentWithOverride()
        {
            BindingGenerationContext.TargetEnvironment          = "DEV";
            BindingGenerationContext.EnvironmentSettingRootPath = _rootPath;

            var sut   = new EnvironmentSettingsFixture();
            var value = sut.ValueForTargetEnvironment(new int?[] { null, 1, 2, 3, 4 }, "BamArchiveWindowTimeLength");

            Assert.That(value, Is.EqualTo(30));
        }
Beispiel #3
0
        public void ReferenceTypeValueForTargetEnvironmentWithNotFoundOverridePropertyFallsBackToEmbeddedValue()
        {
            BindingGenerationContext.TargetEnvironment          = "DEV";
            BindingGenerationContext.EnvironmentSettingRootPath = _rootPath;

            var sut   = new EnvironmentSettingsFixture();
            var value = sut.ValueForTargetEnvironment(new[] { null, "C:\\Files\\CheckIn", null, null, null }, "ClaimStoreCheckInDirectory2");

            Assert.That(value, Is.EqualTo("C:\\Files\\CheckIn"));
        }
Beispiel #4
0
        public void ValueTypeValueForTargetEnvironmentWithNotFoundSettingOverrideFileFallsBackToEmbeddedValue()
        {
            BindingGenerationContext.TargetEnvironment          = "DEV";
            BindingGenerationContext.EnvironmentSettingRootPath = Path.Combine(_rootPath, "dummy");

            var sut   = new EnvironmentSettingsFixture();
            var value = sut.ValueForTargetEnvironment(new int?[] { null, 30, 30, 30, 30 }, "BamArchiveWindowTimeLength");

            Assert.That(value, Is.EqualTo(30));
        }
Beispiel #5
0
        public void ReferenceTypeValueForTargetEnvironmentWithOverride()
        {
            BindingGenerationContext.TargetEnvironment          = "DEV";
            BindingGenerationContext.EnvironmentSettingRootPath = _rootPath;

            var sut   = new EnvironmentSettingsFixture();
            var value = sut.ValueForTargetEnvironment(new[] { null, "C:\\Files\\CheckIn", null, null, null }, "ClaimStoreCheckInDirectory");

            Assert.That(value, Is.EqualTo("C:\\Files\\Drops\\BizTalk.Factory\\CheckIn"));
        }
Beispiel #6
0
        public void ReferenceTypeValueForTargetEnvironmentThrowsWhenValueIsNull()
        {
            BindingGenerationContext.TargetEnvironment          = "DEV";
            BindingGenerationContext.EnvironmentSettingRootPath = _rootPath;

            var sut = new EnvironmentSettingsFixture();

            Assert.That(
                () => sut.ValueForTargetEnvironment(new string[] { null, null, null, null, null }, "ClaimStoreCheckInDirectory2"),
                Throws.InvalidOperationException.With.Message.EqualTo("'ClaimStoreCheckInDirectory2' does not have a defined value neither for 'DEV' or default target environment."));
        }
Beispiel #7
0
        public void ValueTypeValueForTargetEnvironmentThrowsWhenValueIsNull()
        {
            BindingGenerationContext.TargetEnvironment          = "DEV";
            BindingGenerationContext.EnvironmentSettingRootPath = _rootPath;

            var sut = new EnvironmentSettingsFixture();

            Assert.That(
                () => sut.ValueForTargetEnvironment(new int?[] { null, null, null, null, null }, "BamArchiveWindowTimeLength2"),
                Throws.InvalidOperationException.With.Message.EqualTo("'BamArchiveWindowTimeLength2' does not have a defined value neither for 'DEV' or default target environment."));
        }
Beispiel #8
0
        public void FailsWhenTargetEnvironmentValuesAreDefinedMultipleTimes()
        {
            BindingGenerationContext.TargetEnvironment          = "DEV";
            BindingGenerationContext.EnvironmentSettingRootPath = null;

            try
            {
                _targetEnvironments[0] = "DEV";
                var sut = new EnvironmentSettingsFixture();
                Assert.That(
                    () => sut.ValueForTargetEnvironment(new int?[] { null, 30, 30, 30, 30 }, "BamArchiveWindowTimeLength"),
                    Throws.InvalidOperationException
                    .With.Message.EqualTo("'DEV' target environment has been declared multiple times in the 'BizTalk.Factory.SettingsFileGenerator' file."));
            }
            finally
            {
                _targetEnvironments[0] = null;
            }
        }