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