Example #1
0
        public FilterContext(IResourceMembersFilterProvider filterProvider, XElement definition, ResourceClassBase unfilteredResourceClass)
        {
            if (filterProvider == null)
            {
                throw new ArgumentNullException("filterProvider");
            }

            _filterProvider = filterProvider;

            UnfilteredResourceClass = unfilteredResourceClass;

            Definition = definition;
        }
            protected override void Arrange()
            {
                var xelement = Given(XElement.Parse(
                                         @"
                                        <ClassDefinition name='CoreEntity' memberSelection='IncludeOnly'>
                                            <Object name='IncludedObject1' memberSelection='IncludeAll' />
                                            <Collection name='Collection1Items' memberSelection='IncludeOnly'>
                                                <Object name='IncludedCollectionObject1' memberSelection='IncludeAll' />
                                            </Collection>
                                        </ClassDefinition>"));

                var resourceclassbase = Given((ResourceClassBase)GetTestResourceForWithAnExtension());

                memberFilter = Given <IMemberFilter>();
                _resoureceMembersFilterProvider = A.Fake <IResourceMembersFilterProvider>();

                A.CallTo(() => _resoureceMembersFilterProvider.GetMemberFilter(resourceclassbase, xelement))
                .Returns(The <IMemberFilter>());
            }
            protected override void Arrange()
            {
                // Initialize dependencies
                Given(
                    XElement.Parse(
                        @"
                        <ClassDefinition name='CoreEntity' memberSelection='IncludeOnly'>
                            <Object name='EmbeddedObject1' memberSelection='IncludeAll' />
                            <Collection name='Collection1Items' memberSelection='IncludeOnly'>
                                <Object name='IncludedCollectionObject1' memberSelection='IncludeAll' />
                            </Collection>
                        </ClassDefinition>"));

                Given((ResourceClassBase)GetTestResourceForWithAnExtension());

                Given <IMemberFilter>();

                memberFilter = The <IMemberFilter>();
                _resoureceMembersFilterProvider = A.Fake <IResourceMembersFilterProvider>();
                A.CallTo(() => _resoureceMembersFilterProvider.GetMemberFilter(A <ResourceClassBase> ._, A <XElement> ._))
                .Returns(The <IMemberFilter>());
            }