Beispiel #1
0
        public override void SetUp()
        {
            fixture1 = Mocks.StrictMock <ITestDescriptor>();
            fixture2 = Mocks.StrictMock <ITestDescriptor>();
            fixture3 = Mocks.StrictMock <ITestDescriptor>();
            fixture4 = Mocks.StrictMock <ITestDescriptor>();

            ICodeElementInfo codeElement1 = Reflector.Wrap(typeof(SimpleTest));

            SetupResult.For(fixture1.CodeElement).Return(codeElement1);
            fixture1TypeName = codeElement1.Name;

            ICodeElementInfo codeElement2 = Reflector.Wrap(typeof(ParameterizedTest));

            SetupResult.For(fixture2.CodeElement).Return(codeElement2);
            fixture2TypeName = codeElement2.Name;

            ICodeElementInfo codeElement3 = Reflector.Wrap(typeof(FixtureInheritanceSample));

            SetupResult.For(fixture3.CodeElement).Return(codeElement3);
            fixture3TypeName = codeElement3.Name;

            ICodeElementInfo codeElement4 = Reflector.Wrap(typeof(DerivedFixture));

            SetupResult.For(fixture4.CodeElement).Return(codeElement4);

            Mocks.ReplayAll();
        }
Beispiel #2
0
        public void IsMatchWithName(bool expectedMatch, Type type, bool includeDerivedTypes)
        {
            ITestDescriptor component = GetMockComponentForType(typeof(TypeFilterTest));

            Assert.AreEqual(expectedMatch,
                            new TypeFilter <ITestDescriptor>(new EqualityFilter <string>(type.Name), includeDerivedTypes).IsMatch(component));
        }
        public override void SetUp()
        {
            base.SetUp();

            ICodeElementInfo codeElement = Reflector.Wrap(typeof(TypeFilterTest));
            component = Mocks.StrictMock<ITestDescriptor>();
            SetupResult.For(component.CodeElement).Return(codeElement);
            Mocks.ReplayAll();
        }
Beispiel #4
0
        private ITestDescriptor GetMockComponentForType(Type type)
        {
            ICodeElementInfo codeElement = Reflector.Wrap(type);
            ITestDescriptor  component   = Mocks.StrictMock <ITestDescriptor>();

            SetupResult.For(component.CodeElement).Return(codeElement);
            Mocks.ReplayAll();
            return(component);
        }
Beispiel #5
0
        public void IsMatchCombinations(bool expectedMatch, string value)
        {
            ITestDescriptor component = Mocks.StrictMock <ITestDescriptor>();

            SetupResult.For(component.Name).Return(value);
            Mocks.ReplayAll();

            Assert.AreEqual(expectedMatch,
                            new NameFilter <ITestDescriptor>(new EqualityFilter <string>("expectedValue")).IsMatch(component));
        }
        public override void SetUp()
        {
            base.SetUp();

            ICodeElementInfo codeElement = Reflector.Wrap(typeof(TypeFilterTest));

            component = Mocks.StrictMock <ITestDescriptor>();
            SetupResult.For(component.CodeElement).Return(codeElement);
            Mocks.ReplayAll();
        }
Beispiel #7
0
        private static void Execute(ITestContext parentContext, ITestDescriptor testDescriptor)
        {
            if (testDescriptor.Identity == null)
            throw new TestCompositionException(string.Format("Test {0} should have identity", testDescriptor.GetType()));

              var context = testDescriptor.Execute(parentContext);
              foreach (var childDescriptor in testDescriptor.Children)
            Execute(context, childDescriptor);
              var disposable = context as IDisposable;
              if (disposable != null)
            disposable.Dispose();
        }
        public void IsMatchCombinations(bool expectedMatch, Type type)
        {
            ICodeElementInfo codeElement = type != null?Reflector.Wrap(type) : null;

            ITestDescriptor component = Mocks.StrictMock <ITestDescriptor>();

            SetupResult.For(component.CodeElement).Return(codeElement);
            Mocks.ReplayAll();

            Assert.AreEqual(expectedMatch, new NamespaceFilter <ITestDescriptor>(
                                new EqualityFilter <string>(typeof(NamespaceFilterTest).Namespace)).IsMatch(component));
        }
Beispiel #9
0
        private bool Matches(ITestDescriptor testDescriptor)
        {
            var metadataList = testDescriptor.Metadata[MetadataKey];

            foreach (var metadata in metadataList)
            {
                if (CaseInsensitiveContains(metadata, MetadataValue))
                {
                    return(true);
                }
            }

            return(false);
        }
Beispiel #10
0
        public void IsMatchCombinations(bool expectedMatch, string memberName)
        {
            ICodeElementInfo codeElement = memberName != null
                ? Reflector.Wrap((MemberInfo)GetType().GetMethod(memberName, BindingFlags.Static | BindingFlags.NonPublic))
                : null;

            ITestDescriptor component = Mocks.StrictMock <ITestDescriptor>();

            SetupResult.For(component.CodeElement).Return(codeElement);
            Mocks.ReplayAll();

            Assert.AreEqual(expectedMatch,
                            new MemberFilter <ITestDescriptor>(new EqualityFilter <string>("A")).IsMatch(component));
        }
Beispiel #11
0
        public void IsMatchCombinations(bool expectedMatch, string[] values)
        {
            PropertyBag metadata = new PropertyBag();

            foreach (string value in values)
            {
                metadata.Add("key", value);
            }

            ITestDescriptor component = Mocks.StrictMock <ITestDescriptor>();

            SetupResult.For(component.Metadata).Return(metadata);
            Mocks.ReplayAll();

            Assert.AreEqual(expectedMatch, new MetadataFilter <ITestDescriptor>("key",
                                                                                new EqualityFilter <string>("expectedValue")).IsMatch(component));
        }
        public override void SetUp()
        {
            fixture1 = Mocks.StrictMock<ITestDescriptor>();
            fixture2 = Mocks.StrictMock<ITestDescriptor>();
            fixture3 = Mocks.StrictMock<ITestDescriptor>();
            fixture4 = Mocks.StrictMock<ITestDescriptor>();

            ICodeElementInfo codeElement1 = Reflector.Wrap(typeof(SimpleTest));
            SetupResult.For(fixture1.CodeElement).Return(codeElement1);
            fixture1TypeName = codeElement1.Name;

            ICodeElementInfo codeElement2 = Reflector.Wrap(typeof(ParameterizedTest));
            SetupResult.For(fixture2.CodeElement).Return(codeElement2);
            fixture2TypeName = codeElement2.Name;

            ICodeElementInfo codeElement3 = Reflector.Wrap(typeof(FixtureInheritanceSample));
            SetupResult.For(fixture3.CodeElement).Return(codeElement3);
            fixture3TypeName = codeElement3.Name;

            ICodeElementInfo codeElement4 = Reflector.Wrap(typeof(DerivedFixture));
            SetupResult.For(fixture4.CodeElement).Return(codeElement4);

            Mocks.ReplayAll();
        }
 public void AddChild(ITestDescriptor descriptor)
 {
     myChildren.Add(descriptor);
 }
Beispiel #14
0
        public void IsMatchConsidersDotDelimiterNestedTypes()
        {
            ITestDescriptor component = GetMockComponentForType(typeof(NestedTypeFilterTest));

            Assert.IsTrue(new TypeFilter <ITestDescriptor>(new EqualityFilter <string>(typeof(NestedTypeFilterTest).FullName.Replace('+', '.')), false).IsMatch(component));
        }