예제 #1
0
        public void with_readers_and_the_readers_are_added_at_the_beginning_of_the_reader_enumerable()
        {
            var readerDef1  = new ObjectDef(typeof(StubAddressReader));
            var readerNode1 = MockRepository.GenerateMock <IMediaReaderNode>();

            readerNode1.Stub(x => x.InputType).Return(typeof(Address));
            readerNode1.Stub(x => x.ToObjectDef()).Return(readerDef1);
            theInputNode.AddReader(readerNode1);

            var readerDef2  = new ObjectDef(typeof(StubAddressReader));
            var readerNode2 = MockRepository.GenerateMock <IMediaReaderNode>();

            readerNode2.Stub(x => x.InputType).Return(typeof(Address));
            readerNode2.Stub(x => x.ToObjectDef()).Return(readerDef2);
            theInputNode.AddReader(readerNode2);


            theReaderDependencies.Count().ShouldEqual(4);
            theReaderDependencies.ElementAt(0).ShouldBeTheSameAs(readerDef1);
            theReaderDependencies.ElementAt(1).ShouldBeTheSameAs(readerDef2);
        }
예제 #2
0
        public void throw_argument_exception_if_media_reader_node_type_is_wrong()
        {
            var reader = MockRepository.GenerateMock <IMediaReaderNode>();

            reader.Stub(x => x.InputType).Return(GetType());

            var node = new ConnegInputNode(typeof(Address));

            Exception <ArgumentException> .ShouldBeThrownBy(() =>
            {
                node.AddReader(reader);
            });
        }