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); }
private static int GetAllCustomersAsJson(ISisoDatabase database) { return(database.UseOnceTo().Query <Customer>().ToEnumerableOfJson().Count()); }
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); }
public static void should_have_none_items_left <T>(this ISisoDatabase db) where T : class { db.UseOnceTo().Query <T>().Count().ShouldEqual(0); }
private static int GetAllCustomersAsJson(ISisoDatabase database) { return database.UseOnceTo().Query<Customer>().ToEnumerableOfJson().Count(); }