public void Should_Return_MergedOptionValuesSuccessfully()
{
var option1 = TestDataProvider.CreateNewLayoutOption();
var option2 = TestDataProvider.CreateNewLayoutOption();
var option3 = TestDataProvider.CreateNewLayoutOption();
option1.Type = option2.Type = option3.Type = OptionType.Text;
option3.DefaultValue = null;
var service = CreateOptionService();
var optionValues = new List<IOptionValueEntity>();
var options = new List<IOptionEntity> { option1, option2, option3 };
var result = service.GetMergedOptionValues(options, optionValues);
Assert.NotNull(result);
Assert.AreEqual(result.Count, 3);
Assert.AreEqual(2, result.Count(o => o.Value != null));
}