public void SelfUpdateNewVersionUpdatesExe() { // Arrange var factory = new Mock<IPackageRepositoryFactory>(); 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 selfUpdater = new MockSelfUpdater(factory.Object); selfUpdater.Console = consoleInfo.Console; // Act selfUpdater.SelfUpdate(@"c:\NuGet.exe", new SemanticVersion("2.0")); // Assert Assert.True(selfUpdater.MovedFiles.ContainsKey(@"c:\NuGet.exe")); Assert.Equal(@"c:\NuGet.exe.old", selfUpdater.MovedFiles[@"c:\NuGet.exe"]); Assert.True(selfUpdater.UpdatedFiles.ContainsKey(@"c:\NuGet.exe")); Assert.Equal(@"tools\NuGet.exe", selfUpdater.UpdatedFiles[@"c:\NuGet.exe"]); }
public void SelfUpdateNewVersionUpdatesExe() { // Arrange var factory = new Mock <IPackageRepositoryFactory>(); 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 selfUpdater = new MockSelfUpdater(factory.Object); selfUpdater.Console = consoleInfo.Console; // Act selfUpdater.SelfUpdate(@"c:\NuGet.exe", new SemanticVersion("2.0")); // Assert Assert.True(selfUpdater.MovedFiles.ContainsKey(@"c:\NuGet.exe")); Assert.Equal(@"c:\NuGet.exe.old", selfUpdater.MovedFiles[@"c:\NuGet.exe"]); Assert.True(selfUpdater.UpdatedFiles.ContainsKey(@"c:\NuGet.exe")); Assert.Equal(@"tools\NuGet.exe", selfUpdater.UpdatedFiles[@"c:\NuGet.exe"]); }