public void MergeEntry_Correct() { var service = new HarmonyLdstrImporter(); var main = new LdstrEntry() { Instructions = new List <BaseEntry>() { new BaseEntry() { Origin = "Origin1", Translation = "Translation1" }, new BaseEntry() { Origin = "Origin2", Translation = "Translation2" }, } }; var addition = new LdstrEntry() { Instructions = new List <BaseEntry>() { new BaseEntry() { Origin = "Origin1", Translation = "AnotherTranslation1" }, new BaseEntry() { Origin = "AnotherOrigin2", Translation = "Translation2" }, new BaseEntry() { Origin = "Origin3", Translation = "Translation3" }, } }; var result = service.Merge(main, addition); result.Instructions.Count.Should().Be(4); result.Instructions.Should().ContainSingle(i => i.Origin == "Origin1" && i.Translation == "Translation1"); result.Instructions.Should().ContainSingle(i => i.Origin == "Origin2" && i.Translation == "Translation2"); result.Instructions.Should().ContainSingle(i => i.Origin == "AnotherOrigin2" && i.Translation == "Translation2"); result.Instructions.Should().ContainSingle(i => i.Origin == "Origin3" && i.Translation == "Translation3"); }