public void VerifyFailureIsNotFoundTampaPool()
        {
            CrossPoolMigrateVersionFilter cmd = new CrossPoolMigrateVersionFilter(DatabaseManager.ConnectionFor(tampaDb).Cache.Pools[0]);

            Assert.IsFalse(cmd.FailureFound, "Failure found for tampa pool");
            Assert.AreEqual(Messages.CPM_FAILURE_REASON_VERSION, cmd.Reason, "Failure found reason for tampa pool");
        }
        public void VerifyFailureIsFoundBostonHost()
        {
            CrossPoolMigrateVersionFilter cmd = new CrossPoolMigrateVersionFilter(DatabaseManager.ConnectionFor(bostonDb).Cache.Hosts[0]);

            Assert.IsTrue(cmd.FailureFound, "Failure found for boston host");
            Assert.AreEqual(Messages.CPM_FAILURE_REASON_VERSION, cmd.Reason, "Failure found reason for boston host");
        }
        public void TestPlatformVersionThrows()
        {
            Mock <Host> host = ObjectManager.NewXenObject <Host>(id);

            host.SetupGet(c => c.PlatformVersion).Throws <OutOfMemoryException>();
            ObjectManager.NewXenObject <Pool>(id);
            ObjectManager.MockConnectionFor(id).Setup(c => c.Resolve(It.IsAny <XenRef <Host> >())).Returns(host.Object);

            CrossPoolMigrateVersionFilter filter = new CrossPoolMigrateVersionFilter(host.Object);
            bool b = filter.FailureFound;
        }
        public void TestVersionsForPool(string platformVersion, bool expected)
        {
            Mock <Host> host = ObjectManager.NewXenObject <Host>(id);

            host.Setup(c => c.PlatformVersion).Returns(platformVersion);
            ObjectManager.NewXenObject <Pool>(id);
            ObjectManager.MockConnectionFor(id).Setup(c => c.Resolve(It.IsAny <XenRef <Host> >())).Returns(host.Object);

            CrossPoolMigrateVersionFilter filter = new CrossPoolMigrateVersionFilter(host.Object);

            Assert.That(filter.FailureFound, Is.EqualTo(expected));
        }
 public void TestUnsupportedObject()
 {
     Mock <VM> vm = ObjectManager.NewXenObject <VM>(id);
     CrossPoolMigrateVersionFilter filter = new CrossPoolMigrateVersionFilter(vm.Object);
     bool b = filter.FailureFound;
 }
 public void ExceptionIsThrownIfNotHostOrPool()
 {
     bool failureFound = new CrossPoolMigrateVersionFilter(DatabaseManager.ConnectionFor(tampaDb).Cache.VMs[0]).FailureFound;
 }