public void Class_should_be_copied_definition() { DISetup.SetupContainer(); var converter = new DefinitionPriorityClassConverter(); 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 def = new Definition() { ModName = "IronyModManager_fake1", File = "test1.txt" }; var def2 = new Definition() { ModName = "IronyModManager_fake2", File = "test1.txt" }; var def3 = new Definition() { ModName = "IronyModManager_fake3", File = "test.txt" }; service.Setup(p => p.EvalDefinitionPriority(It.IsAny <IEnumerable <IDefinition> >())).Returns(new PriorityDefinitionResult() { Definition = def }); var result = converter.Convert(new List <object>() { new List <IDefinition>() { def, def2, def3 }, def }, null, null, null); result.Should().Be("CopiedDefinition"); }
public void Class_should_be_patch_mod() { DISetup.SetupContainer(); var converter = new DefinitionPriorityClassConverter(); 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" }; var result = converter.Convert(new List <object>() { new List <IDefinition>() { def }, def }, null, null, null); result.Should().Be("PatchMod"); }