Beispiel #1
0
        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();
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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();
        }