コード例 #1
0
        public void WhenOnlyWhenTrueValue_AndIsFalse_ReturnsEmptyString()
        {
            var attribute = ArgumentsBuilderExtension.GetAutoPropertyAttributeOrNull(DecoratedBoolProperty);
            var actual    = ArgumentsBuilderExtension.GetArgumentFromAutoProperty(attribute, DecoratedBoolProperty, false);

            Assert.That(actual, Is.Empty);
        }
コード例 #2
0
        public void WhenDecoratedStrings_FormatsProperly()
        {
            var attribute = ArgumentsBuilderExtension.GetAutoPropertyAttributeOrNull(DecoratedStringsProperty);
            var actual    = ArgumentsBuilderExtension.GetArgumentFromAutoProperty(attribute, DecoratedStringsProperty, new string[] { "One=1", "Two=2" });

            Assert.That(actual, Is.EqualTo("-e One=1 -e Two=2"));
        }
コード例 #3
0
        public void WhenOnlyWhenTrueValue_AndIsTrue_FormatsProperly()
        {
            var attribute = ArgumentsBuilderExtension.GetAutoPropertyAttributeOrNull(DecoratedBoolProperty);
            var actual    = ArgumentsBuilderExtension.GetArgumentFromAutoProperty(attribute, DecoratedBoolProperty, true);

            Assert.That(actual, Is.EqualTo("-v"));
        }
            public void WhenGivenStringPropertyAndGivenParameter_FormatsProperly()
            {
                var actual = ArgumentsBuilderExtension.GetArgumentFromStringProperty(StringProperty, "tubo",
                                                                                     parameter: new ParameterAttribute("-custom_name"));

                Assert.That(actual, Is.EqualTo("-custom_name=\"tubo\""));
            }
            public void WhenTrueAndParameter_UsesParameterName()
            {
                var actual = ArgumentsBuilderExtension.GetArgumentFromNullableBoolProperty(NullableBoolProperty, true,
                                                                                           parameter: new ParameterAttribute("-custom_name"));

                Assert.That(actual, Is.EqualTo("-custom_name"));
            }
コード例 #6
0
        public void WhenGivenValue_FormatsProperly()
        {
            var attribute = ArgumentsBuilderExtension.GetAutoPropertyAttributeOrNull(DecoratedStringProperty);
            var actual    = ArgumentsBuilderExtension.GetArgumentFromAutoProperty(attribute, DecoratedStringProperty, "SIGNAL");

            Assert.That(actual, Is.EqualTo("-s SIGNAL"));
        }
コード例 #7
0
            public void WhenGivenStringArrayProperty_FormatsProperly()
            {
                var actual = ArgumentsBuilderExtension.GetArgumentFromDictionaryProperty(StringsProperty, new Dictionary <string, string> {
                    { "t1", "v1" }, { "t2", "v2" }
                });

                Assert.AreEqual(actual.ToArray(), new string[] { "--strings \"t1=v1\"", "--strings \"t2=v2\"" });
            }
            public void WhenPortIsNotNullAndBindingAddressIsNull_ReturnsOnlyPort()
            {
                var actual = ArgumentsBuilderExtension.FromObservatorySettings(new ObservatorySettings {
                    Port = 99
                });

                Assert.That(actual, Is.EqualTo("=99"));
            }
            public void WhenPortIsNullAndBindingAddressIsNotNull_ReturnsNull()
            {
                var actual = ArgumentsBuilderExtension.FromObservatorySettings(new ObservatorySettings {
                    BindAddress = "10.0.0.0"
                });

                Assert.That(actual, Is.Null);
            }
コード例 #10
0
            public void WhenGivenStringProperty_FormatsProperly()
            {
                var actual = ArgumentsBuilderExtension.GetArgumentFromStringProperty(StringProperty, "tubo", isSecret: true).Value;

                Assert.That(actual.Key, Is.EqualTo("--string"));
                Assert.That(actual.Value, Is.EqualTo("tubo"));
                Assert.That(actual.Quoting, Is.EqualTo(DockerArgumentQuoting.QuotedSecret));
            }
コード例 #11
0
            public void WhenPassedMember_ExtractName()
            {
                TestEnum source = TestEnum.One;

                string actual = ArgumentsBuilderExtension.GetEnumName(typeof(TestEnum), source);

                Assert.That(actual, Is.EqualTo("one"));
            }
コード例 #12
0
            public void WhenGivenStringArrayProperty_FormatsProperly()
            {
                var actual = ArgumentsBuilderExtension.GetArgumentFromStringArrayProperty(StringsProperty, new string[] { "tubo1", "tubo2" }, isSecret: false);

                CollectionAssert.AreEqual(actual, new DockerArgument[] {
                    new DockerArgument("--strings", "tubo1", DockerArgumentQuoting.Quoted),
                    new DockerArgument("--strings", "tubo2", DockerArgumentQuoting.Quoted)
                });
            }
コード例 #13
0
            public void WhenGivenValue_PropertyIsHandled()
            {
                TestSettings settings = new TestSettings {
                    Enum = TestEnum.One
                };
                var actual = ArgumentsBuilderExtension.GetArgumentFromProperty(EnumProperty, settings);

                Assert.That(actual.ToArray().Length, Is.EqualTo(1));
            }
            public void WhenPortAndBindingAddressAreNotNull_ReturnsCorrectlyFormated()
            {
                var actual = ArgumentsBuilderExtension.FromObservatorySettings(
                    new ObservatorySettings {
                    Port = 99, BindAddress = "10.0.0.0"
                });

                Assert.That(actual, Is.EqualTo("=99/10.0.0.0"));
            }
コード例 #15
0
        public void WhenPreCommand_ItAppearsInPreCommands()
        {
            TestSettings input = new TestSettings {
                PreCommandValue = "preCommand"
            };
            var actual = ArgumentsBuilderExtension.GetArgumentFromProperty(PreCommandValueProperty, input, preCommand: true, isSecret: false);

            Assert.That(actual.Count(), Is.EqualTo(1));
        }
コード例 #16
0
        public void WhenPreCommand_DoesNotAppearInNormalCommands()
        {
            TestSettings input = new TestSettings {
                PreCommandValue = "preCommand"
            };
            var actual = ArgumentsBuilderExtension.GetArgumentFromProperty(PreCommandValueProperty, input, preCommand: false, isSecret: false);

            Assert.That(actual.Count(), Is.Zero);
        }
コード例 #17
0
            public void WhenGivenStringArrayProperty_FormatsProperly()
            {
                var actual = ArgumentsBuilderExtension.GetArgumentFromStringArrayListProperty(
                    ListStringsProperty, new string[] { "tubo1", "tubo2" }, isSecret: false).Value;

                Assert.That(actual.Key, Is.EqualTo("--list-strings"));
                Assert.That(actual.Value, Is.EqualTo("tubo1,tubo2"));
                Assert.That(actual.Quoting, Is.EqualTo(DockerArgumentQuoting.Quoted));
            }
コード例 #18
0
            public void WhenGivenStringArrayProperty_FormatsProperly()
            {
                var actual = ArgumentsBuilderExtension.GetArgumentFromDictionaryProperty(
                    StringsProperty, new Dictionary <string, string> {
                    { "t1", "v1" }, { "t2", "v2" }
                }, isSecret: false);

                CollectionAssert.AreEqual(actual, new DockerArgument[] {
                    new DockerArgument("--strings", "t1=v1", DockerArgumentQuoting.Quoted),
                    new DockerArgument("--strings", "t2=v2", DockerArgumentQuoting.Quoted),
                });
            }
コード例 #19
0
            public void WhenTrue_FormatsProperly()
            {
                var actual = ArgumentsBuilderExtension.GetArgumentFromBoolProperty(BoolProperty, true);

                Assert.That(actual, Is.EqualTo("--bool"));
            }
コード例 #20
0
            public void WhenFalse_NullIsReturned()
            {
                var actual = ArgumentsBuilderExtension.GetArgumentFromBoolProperty(BoolProperty, false);

                Assert.That(actual, Is.Null);
            }
コード例 #21
0
            public void WhenGivenNull_NullIsReturned()
            {
                var actual = ArgumentsBuilderExtension.GetArgumentFromStringProperty(StringProperty, null);

                Assert.That(actual, Is.Null);
            }
コード例 #22
0
            public void WhenGivenInput_ConvertsProperly()
            {
                var actual = ArgumentsBuilderExtension.ConvertTimeSpan(new TimeSpan(734, 18, 4));

                Assert.That(actual, Is.EqualTo("734h18m4s"));
            }
コード例 #23
0
        public void WhenNotDecorated_ReturnsNull()
        {
            var actual = ArgumentsBuilderExtension.GetAutoPropertyAttributeOrNull(StringProperty);

            Assert.That(actual, Is.Null);
        }
コード例 #24
0
        public void WhenDecorated_ReturnsAutoPropertyAttribute()
        {
            var actual = ArgumentsBuilderExtension.GetAutoPropertyAttributeOrNull(DecoratedStringProperty);

            Assert.That(actual.Format, Is.EqualTo("-s {1}"));
        }
コード例 #25
0
            public void WhenGivenStringProperty_FormatsProperly()
            {
                var actual = ArgumentsBuilderExtension.GetArgumentFromStringProperty(StringProperty, "tubo");

                Assert.That(actual, Is.EqualTo("--string \"tubo\""));
            }
コード例 #26
0
            public void WhenGivenValue_FormatsProperly()
            {
                var actual = ArgumentsBuilderExtension.GetArgumentFromNullableIntProperty(NullableIntProperty, 5);

                Assert.That(actual, Is.EqualTo("--nullable-int 5"));
            }
コード例 #27
0
            public void WhenGivenStringArrayProperty_FormatsProperly()
            {
                var actual = ArgumentsBuilderExtension.GetArgumentFromStringArrayProperty(StringsProperty, new string[] { "tubo1", "tubo2" });

                Assert.AreEqual(actual.ToArray(), new string[] { "--strings \"tubo1\"", "--strings \"tubo2\"" });
            }
コード例 #28
0
            public void WhenGivenValue_FormatsProperly()
            {
                var actual = ArgumentsBuilderExtension.GetArgumentFromNullableTimeSpanProperty(NullableTimeSpanProperty, new TimeSpan(734, 18, 4));

                Assert.That(actual, Is.EqualTo("--nullable-time-span 734h18m4s"));
            }
コード例 #29
0
            public void WhenGivenNull_EmptyArrayReturned()
            {
                var actual = ArgumentsBuilderExtension.GetArgumentFromDictionaryProperty(StringsProperty, null);

                Assert.That(actual, Is.Empty);
            }
コード例 #30
0
 public string WhenInput_ReturnsCorrectlyFormatted(string name)
 {
     return(ArgumentsBuilderExtension.GetPropertyName(name));
 }