public ProfileFixture() { var targetMeta = new TargetMeta { Slug = "risk-of-rain-2", DisplayName = "Risk of Rain 2", ExecutablePath = @"C:\Program Files\Risk of Rain 2\Risk of Rain.exe", ManagedPath = @"C:\test\managed\risk-of-rain-2_1492FF6C8FD37B8D9BC9120CEF7A8409", }; ExpectedTarget = Target.CreateTarget(null)(targetMeta); }
private Target(TargetMeta targetMeta, IFileSystem fileSystem, Func <ProfileMeta, IProfile> profileFactory) { _fileSystem = fileSystem; TargetMeta = targetMeta; var profiles = targetMeta.Profiles .Select(tp => tp.ProfileMeta) .Select(profileFactory); _profileSet = new ObservableHashSet <IProfile>(profiles); }
public TargetFixture() { var targetMeta = new TargetMeta { Slug = "risk-of-rain-2", DisplayName = "Risk of Rain 2", ExecutablePath = @"C:\Program Files\Risk of Rain 2\Risk of Rain.exe", ManagedPath = @"C:\test\managed\risk-of-rain-2_1492FF6C8FD37B8D9BC9120CEF7A8409", }; ExpectedTarget = Target.CreateTarget(null)(targetMeta); var targetMetaPath = Path.Combine(ExpectedTarget.TargetMeta.ManagedPath, "target-info.json"); var defaultProfilePath = Path.Combine(ExpectedTarget.TargetMeta.ManagedPath, "profiles", "default"); MockFileSystem = new MockFileSystem(new Dictionary <string, MockFileData> { [defaultProfilePath] = new MockDirectoryData(), [targetMetaPath] = new MockFileData(JsonConvert.SerializeObject(ExpectedTarget)) }); MockSymbolicLink = Mock.Of <ISymbolicLink>(); }