public void Text_should_be_override() { DISetup.SetupContainer(); var converter = new DefinitionPriorityTextConverter(); var service = new Mock <IModPatchCollectionService>(); service.Setup(p => p.IsPatchMod(It.IsAny <string>())).Returns((string p) => { if (p == "IronyModManager_fake3") { return(true); } return(false); }); DISetup.Container.RegisterInstance(service.Object); var locManager = new Mock <ILocalizationManager>(); locManager.Setup(s => s.GetResource(It.Is <string>(s => s.EndsWith("Order")))).Returns("Order"); locManager.Setup(s => s.GetResource(It.Is <string>(s => s.EndsWith("FIOS")))).Returns("FIOS"); locManager.Setup(s => s.GetResource(It.Is <string>(s => s.EndsWith("LIOS")))).Returns("LIOS"); locManager.Setup(s => s.GetResource(It.Is <string>(s => s.EndsWith("Override")))).Returns("Override"); DISetup.Container.RegisterInstance(locManager.Object); var def = new Definition() { ModName = "IronyModManager_fake1", File = "test1.txt", Id = "t1", Dependencies = new List <string>() { "IronyModManager_fake2", "IronyModManager_fake3" } }; var def2 = new Definition() { ModName = "IronyModManager_fake2", File = "test1.txt,", Id = "t1" }; var def3 = new Definition() { ModName = "IronyModManager_fake3", File = "test.txt", Id = "t1" }; service.Setup(p => p.EvalDefinitionPriority(It.IsAny <IEnumerable <IDefinition> >())).Returns(new PriorityDefinitionResult() { Definition = def, PriorityType = Models.Common.DefinitionPriorityType.ModOverride }); var result = converter.Convert(new List <object>() { new List <IDefinition>() { def, def2, def3 }, def }, null, null, null); result.Should().Be("IronyModManager_fake1 - t1 Override"); }
public void Text_should_not_include_priority_type_for_patch_mod() { DISetup.SetupContainer(); var converter = new DefinitionPriorityTextConverter(); var service = new Mock <IModPatchCollectionService>(); service.Setup(p => p.IsPatchMod(It.IsAny <string>())).Returns(true); DISetup.Container.RegisterInstance(service.Object); var def = new Definition() { ModName = "IronyModManager_fake", Id = "t1" }; var result = converter.Convert(new List <object>() { new List <IDefinition>() { def }, def }, null, null, null); result.Should().Be("IronyModManager_fake - t1"); }