Esempio n. 1
0
        public void ApplyChanges_AddInstalledPackage()
        {
            // Arrange
            var lockFile = new PackagesLockFile
            {
                Targets = new List <PackagesLockFileTarget>
                {
                    new PackagesLockFileTarget()
                }
            };

            var actionList = new List <NuGetProjectAction>
            {
                NuGetProjectAction.CreateInstallProjectAction(new PackageIdentity("packageA", NuGetVersion.Parse("1.0.0")), null, null)
            };

            var contentHashUtility = new Mock <IPackagesConfigContentHashProvider>();

            // Act
            PackagesConfigLockFileUtility.ApplyChanges(lockFile, actionList, contentHashUtility.Object, CancellationToken.None);

            // Assert
            Assert.Equal(1, lockFile.Targets[0].Dependencies.Count);
            Assert.Equal(actionList[0].PackageIdentity.Id, lockFile.Targets[0].Dependencies[0].Id);
            Assert.Equal(actionList[0].PackageIdentity.Version, lockFile.Targets[0].Dependencies[0].ResolvedVersion);
        }
Esempio n. 2
0
        public void ApplyChanges_SortPackages_LastPackage()
        {
            // Arrange
            var lockFile = new PackagesLockFile
            {
                Targets = new List <PackagesLockFileTarget>
                {
                    new PackagesLockFileTarget
                    {
                        Dependencies = new List <LockFileDependency>
                        {
                            new LockFileDependency
                            {
                                Id = "packageB",
                                ResolvedVersion = NuGetVersion.Parse("1.0.0")
                            },
                            new LockFileDependency
                            {
                                Id = "packageD",
                                ResolvedVersion = NuGetVersion.Parse("1.0.0")
                            }
                        }
                    }
                }
            };

            var actionList = new List <NuGetProjectAction>
            {
                NuGetProjectAction.CreateInstallProjectAction(new PackageIdentity("packageE", NuGetVersion.Parse("1.0.0")), null, null)
            };

            var contentHashUtility = new Mock <IPackagesConfigContentHashProvider>();

            // Act
            PackagesConfigLockFileUtility.ApplyChanges(lockFile, actionList, contentHashUtility.Object, CancellationToken.None);

            // Assert
            Assert.Equal(3, lockFile.Targets[0].Dependencies.Count);
            Assert.Equal("packageB", lockFile.Targets[0].Dependencies[0].Id);
            Assert.Equal("packageD", lockFile.Targets[0].Dependencies[1].Id);
            Assert.Equal("packageE", lockFile.Targets[0].Dependencies[2].Id);
        }