Esempio n. 1
0
        public void StopIteration_sets_iterator_attribute_to_Stop()
        {
            var expected = new XElement("ClassQueryRq",
                                        new XAttribute("iterator", "Stop"),
                                        new XAttribute("iteratorID", 123),
                                        new XElement("MaxReturned", 20));

            var session = MockRepository.GenerateStub <IQBSessionInternal>();

            session.Stub(x => x.ProcessRequest(null))
            .IgnoreArguments()
            .Return(ValidSessionResponseForIteratedClassQueries())
            .Repeat.Any();

            var daoChild = new QueryBaseChild(session, "ClassQueryRq", "ClassQueryRs");

            daoChild.MaxReturned(20).Iterate();
            daoChild.StopIteration();

            var actual = session.GetArgumentsForCallsMadeOn(x => x.ProcessRequest(null))[1][0] as XElement;

            AssertXmlAreEqual(expected, actual);
        }