コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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());
        }
コード例 #6
0
 public void SetValue(AllReferencesAndID inputObject, long newValue, object expectedResult)
 {
     TestObject.SetValue(inputObject, newValue);
     Assert.Equal(expectedResult, TestObject.GetValue(inputObject));
 }
コード例 #7
0
 public void GetValue(AllReferencesAndID inputObject, object expectedResult) => Assert.Equal(expectedResult, TestObject.GetValue(inputObject));