{{ installedPackage.name }}
+
{{ installedPackage.id }}
Version: {{ installedPackage.version }}
();
var usageInformationServiceMock = new Mock();
var sut = new TelemetryService(
- Mock.Of(),
+ Mock.Of(),
version,
siteIdentifierServiceMock.Object,
usageInformationServiceMock.Object,
@@ -37,7 +35,7 @@ public class TelemetryServiceTests
{
var version = CreateUmbracoVersion(9, 3, 1);
var sut = new TelemetryService(
- Mock.Of(),
+ Mock.Of(),
version,
CreateSiteIdentifierService(false),
Mock.Of(),
@@ -57,7 +55,7 @@ public class TelemetryServiceTests
var metricsConsentService = new Mock();
metricsConsentService.Setup(x => x.GetConsentLevel()).Returns(TelemetryLevel.Detailed);
var sut = new TelemetryService(
- Mock.Of(),
+ Mock.Of(),
version,
CreateSiteIdentifierService(),
Mock.Of(),
@@ -73,19 +71,20 @@ public class TelemetryServiceTests
public void CanGatherPackageTelemetry()
{
var version = CreateUmbracoVersion(9, 1, 1);
- var versionPackageName = "VersionPackage";
+ var versionPackageId = "VersionPackageId";
+ var versionPackageName = "VersionPackageName";
var packageVersion = "1.0.0";
- var noVersionPackageName = "NoVersionPackage";
- PackageManifest[] manifests =
+ var noVersionPackageName = "NoVersionPackageName";
+ InstalledPackage[] installedPackages =
{
- new() { PackageName = versionPackageName, Version = packageVersion },
+ new() { PackageId = versionPackageId, PackageName = versionPackageName, Version = packageVersion },
new() { PackageName = noVersionPackageName },
};
- var manifestParser = CreateManifestParser(manifests);
+ var packagingService = CreatePackagingService(installedPackages);
var metricsConsentService = new Mock();
metricsConsentService.Setup(x => x.GetConsentLevel()).Returns(TelemetryLevel.Detailed);
var sut = new TelemetryService(
- manifestParser,
+ packagingService,
version,
CreateSiteIdentifierService(),
Mock.Of(),
@@ -98,12 +97,14 @@ public class TelemetryServiceTests
{
Assert.AreEqual(2, telemetry.Packages.Count());
var versionPackage = telemetry.Packages.FirstOrDefault(x => x.Name == versionPackageName);
+ Assert.AreEqual(versionPackageId, versionPackage.Id);
Assert.AreEqual(versionPackageName, versionPackage.Name);
Assert.AreEqual(packageVersion, versionPackage.Version);
var noVersionPackage = telemetry.Packages.FirstOrDefault(x => x.Name == noVersionPackageName);
+ Assert.AreEqual(null, noVersionPackage.Id);
Assert.AreEqual(noVersionPackageName, noVersionPackage.Name);
- Assert.AreEqual(string.Empty, noVersionPackage.Version);
+ Assert.AreEqual(null, noVersionPackage.Version);
});
}
@@ -111,16 +112,16 @@ public class TelemetryServiceTests
public void RespectsAllowPackageTelemetry()
{
var version = CreateUmbracoVersion(9, 1, 1);
- PackageManifest[] manifests =
+ InstalledPackage[] installedPackages =
{
new() { PackageName = "DoNotTrack", AllowPackageTelemetry = false },
new() { PackageName = "TrackingAllowed", AllowPackageTelemetry = true },
};
- var manifestParser = CreateManifestParser(manifests);
+ var packagingService = CreatePackagingService(installedPackages);
var metricsConsentService = new Mock();
metricsConsentService.Setup(x => x.GetConsentLevel()).Returns(TelemetryLevel.Detailed);
var sut = new TelemetryService(
- manifestParser,
+ packagingService,
version,
CreateSiteIdentifierService(),
Mock.Of(),
@@ -136,11 +137,11 @@ public class TelemetryServiceTests
});
}
- private IManifestParser CreateManifestParser(IEnumerable manifests)
+ private IPackagingService CreatePackagingService(IEnumerable installedPackages)
{
- var manifestParserMock = new Mock();
- manifestParserMock.Setup(x => x.GetManifests()).Returns(manifests);
- return manifestParserMock.Object;
+ var packagingServiceMock = new Mock();
+ packagingServiceMock.Setup(x => x.GetAllInstalledPackages()).Returns(installedPackages);
+ return packagingServiceMock.Object;
}
private IUmbracoVersion CreateUmbracoVersion(int major, int minor, int patch, string prerelease = "", string build = "")