public void GetValue() { var TestObject = new ID <AllReferencesAndID, int>(x => x.ID, MappingObject); TestObject.Setup(); var TestDynamo = new BigBook.Dynamo { ["ID"] = 12 }; Assert.Equal(12, TestObject.GetColumnInfo()[0].GetValue(TestDynamo)); var TestModelObject = new AllReferencesAndID { ID = 12 }; Assert.Equal(12, TestObject.GetColumnInfo()[0].GetValue(TestModelObject)); }
public void GetValue() { var TestObject = new Reference <AllReferencesAndID, DateTime>(x => x.DateTimeValue, MappingObject); TestObject.Setup(); var TestDynamo = new BigBook.Dynamo { ["DateTimeValue"] = new DateTime(2000, 1, 1) }; Assert.Equal(new DateTime(2000, 1, 1), TestObject.GetColumnInfo()[0].GetValue(TestDynamo)); var TestModelObject = new AllReferencesAndID { DateTimeValue = new DateTime(2000, 1, 1) }; Assert.Equal(new DateTime(2000, 1, 1), TestObject.GetColumnInfo()[0].GetValue(TestModelObject)); }
public async Task UpdateWithNoDataInDatabase() { await DeleteDatabaseData().ConfigureAwait(false); _ = new SchemaManager(MappingManager, Configuration, Logger, DataModeler, Sherlock, Helper); var TestObject = Canister.Builder.Bootstrapper.Resolve <ISession>(); var Result = new AllReferencesAndID() { CharValue = 'p' }; await TestObject.Save(Result).ExecuteAsync().ConfigureAwait(false); var Results = await TestObject.ExecuteAsync <AllReferencesAndID>("SELECT ID_ as [ID] FROM AllReferencesAndID_", CommandType.Text, "Default").ConfigureAwait(false); Assert.Single(Results); }
public async Task Take() { var TempSession = Canister.Builder.Bootstrapper.Resolve <ISession>(); await TempSession.Delete(DbContext <AllReferencesAndID> .CreateQuery().ToList().ToArray()).ExecuteAsync().ConfigureAwait(false); var TempData = new AllReferencesAndID[] { new AllReferencesAndID() { BoolValue = true, IntValue = 5, }, new AllReferencesAndID() { BoolValue = true, IntValue = 5, }, new AllReferencesAndID() { BoolValue = true, IntValue = 5, }, new AllReferencesAndID() { BoolValue = false, IntValue = 4, }, new AllReferencesAndID() { BoolValue = false, IntValue = 4, } }; await TempSession.Save(TempData).ExecuteAsync().ConfigureAwait(false); var TestObject = DbContext <AllReferencesAndID> .CreateQuery(); var Results = TestObject.OrderBy(x => x.IntValue).ThenBy(x => x.ID).Take(3).ToList(); var OrderedIDs = Results.OrderBy(x => x.IntValue).ThenBy(x => x.ID).Select(x => x.ID).ToArray(); Assert.Equal(3, Results.Count); Assert.Equal(OrderedIDs[0], Results[0].ID); Assert.Equal(OrderedIDs[1], Results[1].ID); Assert.Equal(OrderedIDs[2], Results[2].ID); await TempSession.Delete(TempData).ExecuteAsync().ConfigureAwait(false); }
public async Task InsertHundredsOfObjects() { var TestObject = Canister.Builder.Bootstrapper.Resolve <ISession>(); await SetupDataAsync().ConfigureAwait(false); for (int x = 0; x < 1000; ++x) { var Result1 = new AllReferencesAndID { BoolValue = false, ByteArrayValue = new byte[] { 1, 2, 3, 4 }, ByteValue = 34, CharValue = 'a', DateTimeValue = new DateTime(2000, 1, 1) }; TestObject.Save(Result1); } await TestObject.ExecuteAsync().ConfigureAwait(false); var Results = await TestObject.ExecuteAsync <AllReferencesAndID>("SELECT ID_ as [ID], BoolValue_ as [BoolValue], ByteValue_ as [ByteValue], CharValue_ as [CharValue], DateTimeValue_ as [DateTimeValue] FROM AllReferencesAndID_", CommandType.Text, "Default").ConfigureAwait(false); Assert.Equal(1003, Results.Count()); }
public void SetValue(AllReferencesAndID inputObject, long newValue, object expectedResult) { TestObject.SetValue(inputObject, newValue); Assert.Equal(expectedResult, TestObject.GetValue(inputObject)); }
public void GetValue(AllReferencesAndID inputObject, object expectedResult) => Assert.Equal(expectedResult, TestObject.GetValue(inputObject));