public void GetServicePacks_Match_Sp2()
        {
            // Fixture setup...
            const string keyName = "otherKeyName";

            var detection =
                MockRepository.GeneratePartialMock <RegistryDetection>();

            detection
            .Expect(d => d.FullProfileRegistryKeyName)
            .Return(keyName);

            var key = MockRepository.GenerateMock <RegistryKeyBase>(
                RegistryHive.LocalMachine
                );

            key
            .Expect(k => k.MatchRegistryValue(keyName, "SP", 1))
            .Return(false);
            key
            .Expect(k => k.MatchRegistryValue(keyName, "SP", 2))
            .Return(true);

            // Exercise SUT...
            var packs = RegistryDetector.GetServicePacks(key, detection);

            // Verify SUT...
            detection.VerifyAllExpectations();
            key.VerifyAllExpectations();
            Assert.That(packs.Count(), Is.EqualTo(2));
            Assert.That(packs.First(), Is.EqualTo(new Version("1.0")));
            Assert.That(packs.Last(), Is.EqualTo(new Version("2.0")));

            // Fixture teardown by GC...
        }
        public void GetServicePacks_NoMatch_EmptyList()
        {
            // Fixture setup...
            const string keyName = "keyName";

            var detection =
                MockRepository.GeneratePartialMock <RegistryDetection>();

            detection
            .Expect(d => d.FullProfileRegistryKeyName)
            .Return(keyName);

            var key = MockRepository.GenerateMock <RegistryKeyBase>(
                RegistryHive.LocalMachine
                );

            key
            .Expect(k => k.MatchRegistryValue(keyName, "SP", 1))
            .Return(false);
            key
            .Expect(k => k.MatchRegistryValue(keyName, "SP", 2))
            .Return(false);

            // Exercise SUT...
            var packs = RegistryDetector.GetServicePacks(key, detection);

            // Verify SUT...
            detection.VerifyAllExpectations();
            key.VerifyAllExpectations();
            Assert.That(packs, Is.Empty);

            // Fixture teardown by GC...
        }
Exemple #3
0
        public void Ctor_KeepsRootKeyRef()
        {
            // Fixture setup...
            var key = MockRepository.GenerateStub <RegistryKeyBase>(
                RegistryHive.ClassesRoot
                );

            // Exercise SUT...
            var detector = new RegistryDetector(key);

            // Verify SUT...
            Assert.That(detector.RootKey, Is.SameAs(key));

            // Fixture teardown by GC..
        }