Beispiel #1
0
        public void Not_Create_Label_if_no_prompt()
        {
            var sut = new NZazuDummyField(new FieldDefinition {
                Key = "test"
            }, ServiceLocator);

            sut.Definition.Prompt.Should().BeNullOrWhiteSpace();
            sut.LabelControl.Should().BeNull();
        }
Beispiel #2
0
        public void Set_And_Get_Value()
        {
            var sut = new NZazuDummyField(new FieldDefinition {
                Key = "test"
            }, ServiceLocator);

            sut.GetValue().Should().BeNull();

            sut.SetValue("test");
            sut.GetValue().Should().Be("test");
        }
Beispiel #3
0
        public void Create_Label_Matching_Prompt()
        {
            var sut = new NZazuDummyField(new FieldDefinition {
                Key = "test", Prompt = "superhero"
            }, ServiceLocator);

            var label = (Label)sut.LabelControl;

            label.Should().NotBeNull();
            label.Content.Should().Be(sut.Definition.Prompt);
        }
Beispiel #4
0
        public void Use_InvariantCulture_in_GetSettingT()
        {
            var field = new NZazuDummyField(new FieldDefinition {
                Key = "key"
            }, ServiceLocator);
            const double expectedHeight = 65.5;

            field.Definition.Settings.Add("Height", expectedHeight.ToString(CultureInfo.InvariantCulture));

            field.Definition.Settings.Get <double>("Height").Should().Be(expectedHeight);
        }
Beispiel #5
0
        public void Pass_Validation_To_Checks()
        {
            var check = Substitute.For <IValueCheck>();
            var sut   = new NZazuDummyField(new FieldDefinition {
                Key = "test", Description = "description"
            },
                                            ServiceLocator)
            {
                Check = check
            };
            var result = sut.Validate();

            check.ReceivedWithAnyArgs().Validate(Arg.Any <string>(), Arg.Any <string>(), Arg.Any <IFormatProvider>());
        }
Beispiel #6
0
        public void Pass_Validation_To_Checks_and_returns_first_error_if_any()
        {
            var check = Substitute.For <IValueCheck>();

            check.Validate(Arg.Any <string>(), Arg.Any <string>(), Arg.Any <IFormatProvider>())
            .Returns(new ValueCheckResult(false, new Exception("test")));

            var sut = new NZazuDummyField(new FieldDefinition {
                Key = "test", Description = "description"
            },
                                          ServiceLocator)
            {
                Check = check
            };

            sut.Validate().IsValid.Should().BeFalse();
            check.ReceivedWithAnyArgs().Validate(Arg.Any <string>(), Arg.Any <string>(), Arg.Any <IFormatProvider>());
        }