Configuration\ConfigSourceServiceTests.cs (58)
491await service.MaterializeAsync(s_source, workspace.WorkspaceRoot, CancellationToken.None);
495service.MaterializeAsync(s_source, other, CancellationToken.None));
509Repository = s_source.Repository,
510Path = s_source.Path,
527"repository": "{{s_source.Repository}}",
528"path": "{{s_source.Path}}",
596new ConfigSource { Repository = repository, Path = s_source.Path }.Validate();
605new ConfigSource { Repository = repository.FullName, Path = s_source.Path }.Validate();
624Assert.Throws<ConfigSourceException>(() => new ConfigSource { Repository = repository, Path = s_source.Path }.Validate());
633Assert.Throws<ConfigSourceException>(() => new ConfigSource { Repository = repository, Path = s_source.Path }.Validate());
647Assert.Throws<ConfigSourceException>(() => new ConfigSource { Repository = s_source.Repository, Path = path }.Validate());
659new ConfigSource { Repository = s_source.Repository, Path = s_source.Path, Ref = reference }.Validate();
678Assert.Throws<ConfigSourceException>(() => new ConfigSource { Repository = s_source.Repository, Path = s_source.Path, Ref = reference }.Validate()).Message);
689var expected = new ConfigSource { Repository = s_source.Repository, Path = s_source.Path, Ref = "preview" };
693[CliConfigNames.InitSourceUrl] = s_source.Repository,
694[CliConfigNames.InitSourcePath] = s_source.Path,
822await service.MaterializeAsync(s_source, project, CancellationToken.None);
1000Assert.Equal(["check.json"], Directory.GetFiles(service.GetCacheDirectory(s_source)).Select(Path.GetFileName).Order());
1001Assert.Empty(Directory.GetDirectories(service.GetCacheDirectory(s_source)));
1034var checkPath = Path.Combine(first.GetCacheDirectory(s_source), "check.json");
1084new ConfigSource { Repository = s_source.Repository, Path = s_source.Path, AppliedVersion = "version-2" },
1111var checkPath = Path.Combine(first.GetCacheDirectory(s_source), "check.json");
1141await first.MaterializeAsync(s_source, workspace.WorkspaceRoot, CancellationToken.None);
1143var directory = first.GetCacheDirectory(s_source);
1166var first = await service.AcquireAsync(s_source, force: false, CancellationToken.None);
1224await service.MaterializeAsync(s_source, workspace.WorkspaceRoot, CancellationToken.None);
1227var pointer = Path.Combine(service.GetCacheDirectory(s_source), "current");
1249Assert.Single(Directory.GetDirectories(service.GetCacheDirectory(s_source)));
1277materialize = service.MaterializeAsync(s_source, workspace.WorkspaceRoot, CancellationToken.None);
1330Directory.CreateDirectory(Path.Combine(service.GetCacheDirectory(s_source), "current"));
1368var cache = service.GetCacheDirectory(s_source);
1419[CliConfigNames.InitSourceUrl] = s_source.Repository,
1420[CliConfigNames.InitSourcePath] = s_source.Path,
1421[CliConfigNames.InitSourceRef] = s_source.Ref
1428Assert.True(ConfigSource.HasSameIdentity(s_source, source));
1439var invalid = new ConfigSource { Repository = repository, Path = s_source.Path, Ref = gitRef, AppliedVersion = "version-1" };
1469await first.MaterializeAsync(s_source, workspace.WorkspaceRoot, CancellationToken.None);
1470var retained = await first.AcquireAsync(s_source, force: false, CancellationToken.None);
1471var cache = first.GetCacheDirectory(s_source);
1489var pointer = await File.ReadAllTextAsync(Path.Combine(next.GetCacheDirectory(s_source), "current"));
1492Path.Combine(next.GetCacheDirectory(s_source), pointer, "metadata.json")), JsonSourceGenerationContext.Default.ConfigSourceMetadata)!;
1527await TestConfigSourceServices.SaveBindingAsync(s_source, workspace.WorkspaceRoot, CancellationToken.None);
1572Assert.False(Directory.Exists(service.GetCacheDirectory(s_source)));
1582Assert.StartsWith(Path.Combine(home.FullName, "configsources"), service.GetCacheDirectory(s_source), StringComparison.Ordinal);
1583Assert.Equal(service.GetCacheDirectory(s_source), service.GetCacheDirectory(s_appliedSource));
1584Assert.NotEqual(service.GetCacheDirectory(s_source),
1585service.GetCacheDirectory(new() { Repository = s_source.Repository, Path = "other.json" }));
1586Assert.NotEqual(service.GetCacheDirectory(s_source),
1587service.GetCacheDirectory(new() { Repository = s_source.Repository, Path = s_source.Path, Ref = "preview" }));
1589service.GetCacheDirectory(new() { Repository = s_source.Repository, Path = s_source.Path, Ref = "preview" }),
1590service.GetCacheDirectory(new() { Repository = s_source.Repository, Path = s_source.Path, Ref = "main" }));