public void StartInstalling_should_do_nothing_if_it_will_be_executed_after_the_2nd_time() { using (var prigConfig = new FileInfo(AppDomain.CurrentDomain.GetPathInBaseDirectory(@"tools\Prig.config")).BeginModifying()) { try { // Arrange prigConfig.Info.Delete(); Environment.SetEnvironmentVariable("URASANDESU_PRIG_PACKAGE_FOLDER", AppDomain.CurrentDomain.BaseDirectory); var fixture = new Fixture().Customize(new AutoMoqCustomization()); { var m = new Mock<IEnvironmentRepository>(MockBehavior.Strict); m.Setup(_ => _.GetPrigPath()).Returns(AppDomain.CurrentDomain.GetPathInBaseDirectory(@"tools\prig.exe")); fixture.Inject(m); } var source = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, Guid.NewGuid().ToString("N")); Directory.CreateDirectory(source); var prigExecutor = fixture.NewPrigExecutor(); // Act prigExecutor.StartInstalling("TestWindow", source); var result = prigExecutor.StartInstalling("TestWindow", source); // Assert Assert.That(result, Is.StringMatching(@"The specified source:.* has already installed\.")); } finally { Environment.SetEnvironmentVariable("URASANDESU_PRIG_PACKAGE_FOLDER", null); } } }
public void StartUninstalling_should_uninstall_specified_source() { using (var prigConfig = new FileInfo(AppDomain.CurrentDomain.GetPathInBaseDirectory(@"tools\Prig.config")).BeginModifying()) { try { // Arrange prigConfig.Info.Delete(); Environment.SetEnvironmentVariable("URASANDESU_PRIG_PACKAGE_FOLDER", AppDomain.CurrentDomain.BaseDirectory); var fixture = new Fixture().Customize(new AutoMoqCustomization()); { var m = new Mock <IEnvironmentRepository>(MockBehavior.Strict); m.Setup(_ => _.GetPrigPath()).Returns(AppDomain.CurrentDomain.GetPathInBaseDirectory(@"tools\prig.exe")); fixture.Inject(m); } var source = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, Guid.NewGuid().ToString("N")); Directory.CreateDirectory(source); var @delegate = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "nunit.framework.dll"); var prigExecutor = fixture.NewPrigExecutor(); prigExecutor.StartInstalling("TestWindow", source); prigExecutor.StartUpdatingDelegate(@delegate); // Act var result = prigExecutor.StartUninstalling("All"); // Assert Assert.IsEmpty(result); CollectionAssert.IsEmpty(Directory.GetFiles(source)); } finally { Environment.SetEnvironmentVariable("URASANDESU_PRIG_PACKAGE_FOLDER", null); } } }
public void StartInstalling_should_install_specified_source() { using (var prigConfig = new FileInfo(AppDomain.CurrentDomain.GetPathInBaseDirectory(@"tools\Prig.config")).BeginModifying()) { try { // Arrange prigConfig.Info.Delete(); Environment.SetEnvironmentVariable("URASANDESU_PRIG_PACKAGE_FOLDER", AppDomain.CurrentDomain.BaseDirectory); var fixture = new Fixture().Customize(new AutoMoqCustomization()); { var m = new Mock<IEnvironmentRepository>(MockBehavior.Strict); m.Setup(_ => _.GetPrigPath()).Returns(AppDomain.CurrentDomain.GetPathInBaseDirectory(@"tools\prig.exe")); fixture.Inject(m); } var source = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, Guid.NewGuid().ToString("N")); Directory.CreateDirectory(source); var prigExecutor = fixture.NewPrigExecutor(); // Act var result = prigExecutor.StartInstalling("TestWindow", source); // Assert Assert.IsEmpty(result); Assert.AreEqual(6, Directory.GetFiles(source).Length); } finally { Environment.SetEnvironmentVariable("URASANDESU_PRIG_PACKAGE_FOLDER", null); } } }
public void StartInstalling_should_do_nothing_if_it_will_be_executed_after_the_2nd_time() { using (var prigConfig = new FileInfo(AppDomain.CurrentDomain.GetPathInBaseDirectory(@"tools\Prig.config")).BeginModifying()) { try { // Arrange prigConfig.Info.Delete(); Environment.SetEnvironmentVariable("URASANDESU_PRIG_PACKAGE_FOLDER", AppDomain.CurrentDomain.BaseDirectory); var fixture = new Fixture().Customize(new AutoMoqCustomization()); { var m = new Mock <IEnvironmentRepository>(MockBehavior.Strict); m.Setup(_ => _.GetPrigPath()).Returns(AppDomain.CurrentDomain.GetPathInBaseDirectory(@"tools\prig.exe")); fixture.Inject(m); } var source = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, Guid.NewGuid().ToString("N")); Directory.CreateDirectory(source); var prigExecutor = fixture.NewPrigExecutor(); // Act prigExecutor.StartInstalling("TestWindow", source); var result = prigExecutor.StartInstalling("TestWindow", source); // Assert Assert.That(result, Is.StringMatching(@"The specified source:.* has already installed\.")); } finally { Environment.SetEnvironmentVariable("URASANDESU_PRIG_PACKAGE_FOLDER", null); } } }
public void StartUninstalling_should_do_nothing_if_it_has_not_installed_yet() { using (var prigConfig = new FileInfo(AppDomain.CurrentDomain.GetPathInBaseDirectory(@"tools\Prig.config")).BeginModifying()) { try { // Arrange prigConfig.Info.Delete(); Environment.SetEnvironmentVariable("URASANDESU_PRIG_PACKAGE_FOLDER", AppDomain.CurrentDomain.BaseDirectory); var fixture = new Fixture().Customize(new AutoMoqCustomization()); { var m = new Mock <IEnvironmentRepository>(MockBehavior.Strict); m.Setup(_ => _.GetPrigPath()).Returns(AppDomain.CurrentDomain.GetPathInBaseDirectory(@"tools\prig.exe")); fixture.Inject(m); } var source = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, Guid.NewGuid().ToString("N")); Directory.CreateDirectory(source); var prigExecutor = fixture.NewPrigExecutor(); // Act var result = prigExecutor.StartUninstalling("All"); // Assert Assert.That(result, Is.StringMatching(@"The specified package:.* is not found. It might have been already uninstalled.")); CollectionAssert.IsEmpty(Directory.GetFiles(source)); } finally { Environment.SetEnvironmentVariable("URASANDESU_PRIG_PACKAGE_FOLDER", null); } } }
public void StartUninstalling_should_do_nothing_if_it_has_not_installed_yet() { using (var prigConfig = new FileInfo(AppDomain.CurrentDomain.GetPathInBaseDirectory(@"tools\Prig.config")).BeginModifying()) { try { // Arrange prigConfig.Info.Delete(); Environment.SetEnvironmentVariable("URASANDESU_PRIG_PACKAGE_FOLDER", AppDomain.CurrentDomain.BaseDirectory); var fixture = new Fixture().Customize(new AutoMoqCustomization()); { var m = new Mock<IEnvironmentRepository>(MockBehavior.Strict); m.Setup(_ => _.GetPrigPath()).Returns(AppDomain.CurrentDomain.GetPathInBaseDirectory(@"tools\prig.exe")); fixture.Inject(m); } var source = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, Guid.NewGuid().ToString("N")); Directory.CreateDirectory(source); var prigExecutor = fixture.NewPrigExecutor(); // Act var result = prigExecutor.StartUninstalling("All"); // Assert Assert.That(result, Is.StringMatching(@"The specified package:.* is not found. It might have been already uninstalled.")); CollectionAssert.IsEmpty(Directory.GetFiles(source)); } finally { Environment.SetEnvironmentVariable("URASANDESU_PRIG_PACKAGE_FOLDER", null); } } }