public void SelfUpdateNewVersionDoesUpdatesExe() { // Arrange var factory = new Mock <IPackageRepositoryFactory>(); var sourceProvider = new Mock <IPackageSourceProvider>(); var repository = new MockPackageRepository(); IPackage package = PackageUtility.CreatePackage("NuGet.CommandLine", "3.0", tools: new[] { "NuGet.exe" }); repository.Add(package); factory.Setup(m => m.CreateRepository(It.IsAny <string>())).Returns(repository); ConsoleInfo consoleInfo = GetConsoleInfo(); var updateCmd = new MockUpdateCommand(factory.Object, sourceProvider.Object); updateCmd.Console = consoleInfo.Console; // Act updateCmd.SelfUpdate(@"c:\NuGet.exe", new SemanticVersion("2.0")); // Assert Assert.True(updateCmd.MovedFiles.ContainsKey(@"c:\NuGet.exe")); Assert.Equal(@"c:\NuGet.exe.old", updateCmd.MovedFiles[@"c:\NuGet.exe"]); Assert.True(updateCmd.UpdatedFiles.ContainsKey(@"c:\NuGet.exe")); Assert.Equal(@"tools\NuGet.exe", updateCmd.UpdatedFiles[@"c:\NuGet.exe"]); }
public void SelfUpdateNewVersionDoesUpdatesExe() { // Arrange var factory = new Mock<IPackageRepositoryFactory>(); var sourceProvider = new Mock<IPackageSourceProvider>(); var repository = new MockPackageRepository(); IPackage package = PackageUtility.CreatePackage("NuGet.CommandLine", "3.0", tools: new[] { "NuGet.exe" }); repository.Add(package); factory.Setup(m => m.CreateRepository(It.IsAny<string>())).Returns(repository); ConsoleInfo consoleInfo = GetConsoleInfo(); var updateCmd = new MockUpdateCommand(factory.Object, sourceProvider.Object); updateCmd.Console = consoleInfo.Console; // Act updateCmd.SelfUpdate(@"c:\NuGet.exe", new SemanticVersion("2.0")); // Assert Assert.True(updateCmd.MovedFiles.ContainsKey(@"c:\NuGet.exe")); Assert.Equal(@"c:\NuGet.exe.old", updateCmd.MovedFiles[@"c:\NuGet.exe"]); Assert.True(updateCmd.UpdatedFiles.ContainsKey(@"c:\NuGet.exe")); Assert.Equal(@"tools\NuGet.exe", updateCmd.UpdatedFiles[@"c:\NuGet.exe"]); }