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(); }
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"); }
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); }
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); }
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>()); }
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>()); }