public void UninstallArchivialCloudBackupCommand_Throws_IfProductIsDamaged() { // setup var mockedDb = new Mock <IClientDatabase>(); mockedDb.Setup(x => x.DeleteClientDatabaseAsync()).Returns(Task.CompletedTask); var mockedSetup = new Mock <ISetup>(); mockedSetup.Setup(x => x.IsRunningElevated()).Returns(true); mockedSetup.Setup(x => x.GetInstalledVersionAsync()).ThrowsAsync(new CmdletExecutionFailedDamagedProductInstallationException()); var mockedCoreSettings = new Mock <ICoreSettings>(); var depedencies = new CmdletDependencies() { ClientDatabase = mockedDb.Object, Setup = mockedSetup.Object, CoreSettings = mockedCoreSettings.Object }; var command = new UninstallArchivialCloudBackupCommand(depedencies); command.Force = true; // execute var result = command.Invoke().GetEnumerator().MoveNext(); }
public void UninstallArchivialCloudBackupCommand_DoesNotUninstall_IfProductIsntInstalled() { // setup var mockedDb = new Mock <IClientDatabase>(); mockedDb.Setup(x => x.DeleteClientDatabaseAsync()).Returns(Task.CompletedTask); var mockedSetup = new Mock <ISetup>(); mockedSetup.Setup(x => x.IsRunningElevated()).Returns(true); mockedSetup.Setup(x => x.GetInstalledVersionAsync()).ReturnsAsync((Version)null); var mockedCoreSettings = new Mock <ICoreSettings>(); var depedencies = new CmdletDependencies() { ClientDatabase = mockedDb.Object, Setup = mockedSetup.Object, CoreSettings = mockedCoreSettings.Object }; var command = new UninstallArchivialCloudBackupCommand(depedencies); command.Force = true; // execute var result = command.Invoke().GetEnumerator().MoveNext(); // verify mockedSetup.Verify(x => x.StopClientService(), Times.Never); mockedDb.Verify(x => x.DeleteClientDatabaseAsync(), Times.Never); mockedSetup.Verify(x => x.DeleteClientService(), Times.Never); mockedSetup.Verify(x => x.DeleteInstallationDirectories(), Times.Never); mockedSetup.Verify(x => x.DeleteEventLogContents(), Times.Never); mockedSetup.Verify(x => x.DeleteCoreSettings(), Times.Never); }
public void UninstallArchivialCloudBackupCommand_Throws_IfUserIsNotElevated() { // setup var mockedSetup = new Mock <ISetup>(); mockedSetup.Setup(x => x.IsRunningElevated()).Returns(false); mockedSetup.Setup(x => x.GetInstalledVersionAsync()).ReturnsAsync(new Version(1, 0, 0, 0)); var mockedCoreSettings = new Mock <ICoreSettings>(); var depedencies = new CmdletDependencies() { Setup = mockedSetup.Object, CoreSettings = mockedCoreSettings.Object }; var command = new UninstallArchivialCloudBackupCommand(depedencies); // execute var result = command.Invoke().GetEnumerator().MoveNext(); }