public void AddParameter_empty_parameters()
        {
            QueryBundle bundle = QueryBundle.Create(1, null, string.Empty);

            string      parameter = "Parameter";
            string      value     = "Value";
            QueryBundle returned  = bundle.AddParameter(parameter, value);

            Assert.AreEqual(bundle, returned);
            Assert.AreEqual(1, bundle.Parameters.Count);
            Assert.IsTrue(bundle.Parameters.Keys.Contains(typeof(string)));
            Assert.AreEqual(1, bundle.Parameters[typeof(string)].Count);
            Assert.IsTrue(bundle.Parameters[typeof(string)].Keys.Contains(parameter));
            Assert.AreEqual(value, bundle.Parameters[typeof(string)][parameter]);
        }
        public void AddParameter_overwrite_existing()
        {
            QueryBundle bundle = QueryBundle.Create(1, null, string.Empty);

            string parameter = "Parameter";
            string original  = "Original";
            string changed   = "Changed";

            bundle.AddParameter(parameter, original);
            bundle.AddParameter(parameter, changed);

            Assert.AreEqual(1, bundle.Parameters.Count);
            Assert.IsTrue(bundle.Parameters.Keys.Contains(typeof(string)));
            Assert.AreEqual(1, bundle.Parameters[typeof(string)].Count);
            Assert.IsTrue(bundle.Parameters[typeof(string)].Keys.Contains(parameter));
            Assert.AreEqual(changed, bundle.Parameters[typeof(string)][parameter]);
        }
示例#3
0
        public static async Task <IEnumerable <T> > PullAsync <T>(IDataAccessLayer dal, QueryBundle query)
            where T : class, IDbEntity
        {
            IEnumerable <T> entities = await dal.GetEntities <T>(query);

            MarkPersisted(entities, query.Projection.GetType());
            return(entities);
        }