Esempio n. 1
0
        public static void should_have_one_structure_with_json_containing <T>(this ISisoDatabase db, params Expression <Func <T, object> >[] parts) where T : class
        {
            var structureJson = db.UseOnceTo().Query <T>().ToListOfJson().SingleOrDefault();

            structureJson.ShouldNotBeEmpty();

            foreach (var part in parts.Select(GetMemberPath))
            {
                structureJson.Contains("\"{0}\"".Inject(part)).ShouldBeTrue();
            }
        }
        public static IList <UniqueGuidItem> InsertUniqueGuidItems(this ISisoDatabase db, int numOfItems)
        {
            var items = new List <UniqueGuidItem>(numOfItems);

            for (var c = 0; c < numOfItems; c++)
            {
                items.Add(new UniqueGuidItem {
                    UniqueValue = c + 1
                });
            }

            db.UseOnceTo().InsertMany(items);

            return(items);
        }
        public static IList <StringItem> InsertStringItems(this ISisoDatabase db, int numOfItems)
        {
            var items = new List <StringItem>(numOfItems);

            for (var c = 0; c < numOfItems; c++)
            {
                items.Add(new StringItem {
                    StructureId = (c + 1).ToString(), Value = c + 1
                });
            }

            db.UseOnceTo().InsertMany(items);

            return(items);
        }
        public static IList <GuidItem> InsertGuidItems(this ISisoDatabase db, int numOfItems)
        {
            var items = new List <GuidItem>(numOfItems);

            for (var c = 0; c < numOfItems; c++)
            {
                items.Add(new GuidItem {
                    Value = c + 1, GuidValue = Guid.NewGuid()
                });
            }

            db.UseOnceTo().InsertMany(items);

            return(items);
        }
        public static IList <BigIdentityItem> InsertBigIdentityItems(this ISisoDatabase db, int numOfItems)
        {
            var items = new List <BigIdentityItem>(numOfItems);

            for (var c = 0; c < numOfItems; c++)
            {
                items.Add(new BigIdentityItem {
                    Value = c + 1
                });
            }

            db.UseOnceTo().InsertMany(items);

            return(items);
        }
        public static IList <JsonItem> InsertJsonItems(this ISisoDatabase db, int numOfItems)
        {
            var items = new List <JsonItem>(numOfItems);

            for (var c = 0; c < numOfItems; c++)
            {
                items.Add(new JsonItem
                {
                    Int1      = c + 1,
                    String1   = (c + 1).ToString(),
                    Decimal1  = (decimal)(c + 1) / (numOfItems * 10),
                    DateTime1 = new DateTime(2000 + c, 1, 1),
                    Ints      = Enumerable.Range(1, c + 1).ToArray()
                });
            }

            db.UseOnceTo().InsertMany(items);

            return(items);
        }
        public static IList <string> InsertJsonItems <T>(this ISisoDatabase db, int numOfItems) where T : class
        {
            var itemsAsJson = new List <string>(numOfItems);
            var serializer  = db.Serializer;

            for (var c = 0; c < numOfItems; c++)
            {
                itemsAsJson.Add(serializer.Serialize(new JsonItem
                {
                    Int1      = c + 1,
                    String1   = (c + 1).ToString(),
                    Decimal1  = (decimal)(c + 1) / (numOfItems * 10),
                    DateTime1 = new DateTime(2000 + c, 1, 1),
                    Ints      = Enumerable.Range(1, c + 1).ToArray()
                }));
            }

            db.UseOnceTo().InsertManyJson <T>(itemsAsJson);

            return(itemsAsJson);
        }
Esempio n. 8
0
 private static int GetAllCustomersAsJson(ISisoDatabase database)
 {
     return(database.UseOnceTo().Query <Customer>().ToEnumerableOfJson().Count());
 }
Esempio n. 9
0
 public static void should_have_X_num_of_items <T>(this ISisoDatabase db, int numOfItemsLeft) where T : class
 {
     db.UseOnceTo().Query <T>().Count().ShouldEqual(numOfItemsLeft);
 }
Esempio n. 10
0
 public static void should_have_none_items_left <T>(this ISisoDatabase db) where T : class
 {
     db.UseOnceTo().Query <T>().Count().ShouldEqual(0);
 }
Esempio n. 11
0
 private static int GetAllCustomersAsJson(ISisoDatabase database)
 {
     return database.UseOnceTo().Query<Customer>().ToEnumerableOfJson().Count();
 }