Exemplo n.º 1
0
        public void UpdateAndReturnChanges()
        {
            var sequenceQuery = Substitute.For <ISequenceQuery <string> >();

            var query = new UpdateAndReturnValueQuery <string>(
                sequenceQuery,
                s => "woot",
                false);

            var term = query.GenerateTerm(queryConverter);

            var returnChangesArgs = term.optargs.Where(kv => kv.key == "return_changes");

            Assert.That(returnChangesArgs.Count(), Is.EqualTo(1));

            var returnChangesArg = returnChangesArgs.Single();

            Assert.That(returnChangesArg.val, Is.Not.Null);
            Assert.That(returnChangesArg.val.type, Is.EqualTo(Term.TermType.DATUM));
            Assert.That(returnChangesArg.val.datum, Is.Not.Null);
            Assert.That(returnChangesArg.val.datum.type, Is.EqualTo(Datum.DatumType.R_BOOL));
            Assert.That(returnChangesArg.val.datum.r_bool, Is.True);
        }
Exemplo n.º 2
0
        public void UpdateAndReturnChanges()
        {
            var sequenceQuery = Substitute.For<ISequenceQuery<string>>();

            var query = new UpdateAndReturnValueQuery<string>(
                sequenceQuery,
                s => "woot",
                false);

            var term = query.GenerateTerm(queryConverter);

            var returnChangesArgs = term.optargs.Where(kv => kv.key == "return_changes");
            Assert.That(returnChangesArgs.Count(), Is.EqualTo(1));

            var returnChangesArg = returnChangesArgs.Single();

            Assert.That(returnChangesArg.val, Is.Not.Null);
            Assert.That(returnChangesArg.val.type, Is.EqualTo(Term.TermType.DATUM));
            Assert.That(returnChangesArg.val.datum, Is.Not.Null);
            Assert.That(returnChangesArg.val.datum.type, Is.EqualTo(Datum.DatumType.R_BOOL));
            Assert.That(returnChangesArg.val.datum.r_bool, Is.True);
        }