public void IsInstallationActionRequired_WithHostDataDoesNotExistException_ReturnsTrue() { //arrange var installer = new Mock <IInstaller>(); var installManager = new InstallationManager(installer.Object, new TestCache()); //act bool result = installManager.InstallationActionRequired(new Version(), new HostDataDoesNotExistException()); //assert Assert.IsTrue(result); }
public void IsInstallationActionRequired_WithInstallerReturningSameVersionAsAssembly_ReturnsFalse() { //arrange var installer = new Mock <IInstaller>(); installer.Setup(i => i.GetCurrentInstallationVersion()).Returns(new Version(1, 0, 0, 0)); var installManager = new InstallationManager(installer.Object, new TestCache()); //act bool result = installManager.InstallationActionRequired(new Version(1, 0, 0, 0), null); //assert Assert.IsFalse(result); }
public void IsInstallationActionRequired_WithCachedInstallationStatusOfNeedsInstallation_ReturnsTrue() { //arrange var installer = new Mock <IInstaller>(); installer.Setup(i => i.GetCurrentInstallationVersion()).Throws(new InvalidOperationException()); var cache = new TestCache(); cache["NeedsInstallation"] = InstallationState.NeedsInstallation; var manager = new InstallationManager(installer.Object, cache); //act bool result = manager.InstallationActionRequired(new Version(), null); //assert Assert.IsTrue(result); }
public void IsInstallationActionRequired_WithInstallerReturningNull_ReturnsTrue() { //arrange var installer = new Mock <IInstaller>(); installer.Setup(i => i.GetCurrentInstallationVersion()).Returns((Version)null); var cache = new TestCache(); cache["NeedsInstallation"] = null; var manager = new InstallationManager(installer.Object, cache); //act bool result = manager.InstallationActionRequired(new Version(), null); //assert Assert.IsTrue(result); }
public void IsInstallationActionRequired_WithInstallerReturningSameVersionAsAssembly_ReturnsFalse() { //arrange var installer = new Mock<IInstaller>(); installer.Setup(i => i.GetCurrentInstallationVersion()).Returns(new Version(1, 0, 0, 0)); var installManager = new InstallationManager(installer.Object, new TestCache()); //act bool result = installManager.InstallationActionRequired(new Version(1, 0, 0, 0), null); //assert Assert.IsFalse(result); }
public void IsInstallationActionRequired_WithInstallerReturningNull_ReturnsTrue() { //arrange var installer = new Mock<IInstaller>(); installer.Setup(i => i.GetCurrentInstallationVersion()).Returns((Version)null); var cache = new TestCache(); cache["NeedsInstallation"] = null; var manager = new InstallationManager(installer.Object, cache); //act bool result = manager.InstallationActionRequired(new Version(), null); //assert Assert.IsTrue(result); }
public void IsInstallationActionRequired_WithHostDataDoesNotExistException_ReturnsTrue() { //arrange var installer = new Mock<IInstaller>(); var installManager = new InstallationManager(installer.Object, new TestCache()); //act bool result = installManager.InstallationActionRequired(new Version(), new HostDataDoesNotExistException()); //assert Assert.IsTrue(result); }
public void IsInstallationActionRequired_WithCachedInstallationStatusOfNeedsInstallation_ReturnsTrue() { //arrange var installer = new Mock<IInstaller>(); installer.Setup(i => i.GetCurrentInstallationVersion()).Throws(new InvalidOperationException()); var cache = new TestCache(); cache["NeedsInstallation"] = InstallationState.NeedsInstallation; var manager = new InstallationManager(installer.Object, cache); //act bool result = manager.InstallationActionRequired(new Version(), null); //assert Assert.IsTrue(result); }