public void WhenMergeConfigurationsWithNullProperties_ResultIsNull() { var first = new TsModuleMemberConfiguration(); var second = new TsModuleMemberConfiguration(); var merged = TsNodeConfiguration.Merge <TsModuleMemberConfiguration>(new[] { first, second }); Assert.Null(merged.Name); }
public void WhenMergeSingleConfiguration_PropertiesAreCopiedToResult() { var first = new TsModuleMemberConfiguration() { Name = "EnumName", Module = "EnumModule" }; var merged = TsNodeConfiguration.Merge <TsModuleMemberConfiguration>(new[] { first }); Assert.Equal(first.Name, merged.Name); Assert.Equal(first.Module, merged.Module); }
public void WhenMergeConfigurationsWithDifferentValues_LaterNullValueDoesntOverrideSpecifiedValue() { var first = new TsModuleMemberConfiguration() { Name = "Name1" }; var second = new TsModuleMemberConfiguration() { Name = null }; var merged = TsNodeConfiguration.Merge <TsModuleMemberConfiguration>(new[] { first, second }); Assert.Equal(first.Name, merged.Name); }
public void WhenMergeConfigurationsWithDifferentValues_LaterValueIsUsed() { var first = new TsModuleMemberConfiguration() { Name = "Name1" }; var second = new TsModuleMemberConfiguration() { Name = "Name2" }; var merged = TsNodeConfiguration.Merge <TsModuleMemberConfiguration>(new[] { first, second }); Assert.Equal(second.Name, merged.Name); }
public void WhenMergeEmptyConfigurationCollection_NullIsReturned() { var merged = TsNodeConfiguration.Merge <TsModuleMemberConfiguration>(new TsModuleMemberConfiguration[] { }); Assert.Null(merged); }