public void TestMergerReturnsNullIfBothInputAndDefaultAreNull() { var merger = new EntitySourceMerger(null); IEntitySource result = merger.FillEntitySourceGaps(null); Assert.IsNull(result); }
public void TestEntitySourceMergerCopiesInputStruct() { IEntitySource source = new EntitySource("ns", "cnt", "id", "act"); var merger = new EntitySourceMerger(source); Assert.AreNotSame(source, merger.DefaultSource); Assert.AreEqual(source, merger.DefaultSource); }
public void TestMergerReturnsDefaultSourceCopyForNilInput() { IEntitySource source = new EntitySource("ns", "cnt", "id", "act"); var merger = new EntitySourceMerger(source); IEntitySource result = merger.FillEntitySourceGaps(null); Assert.AreNotSame(source, result); Assert.AreEqual(source, result); }
public void TestNullUserFieldsAreAutocompleted() { IEntitySource source = new EntitySource("ns", "cnt", "id", "act"); IEntitySource userSource = new EntitySource(null, null, null, null); var merger = new EntitySourceMerger(source); IEntitySource result = merger.FillEntitySourceGaps(userSource); Assert.AreEqual(source, result); Assert.AreNotSame(source, result); }
public void TestUserFieldsHaveHigherPriority() { IEntitySource source = new EntitySource("ns", "cnt", "id", "act"); IEntitySource userSource = new EntitySource("userns", "usercnt", "userid", "useract"); var merger = new EntitySourceMerger(source); IEntitySource result = merger.FillEntitySourceGaps(userSource); Assert.AreEqual(userSource, result); Assert.AreNotSame(userSource, result); }
public void TestItemSourceMergerDefaultValuesAreOptional() { var result = new EntitySourceMerger(null); Assert.IsNotNull(result); }