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;
 }
 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");
 }