コード例 #1
0
        public void Test_GetReference_Async()
        {
            using (LogGroup logGroup = LogGroup.Start("Testing the GetReference function with an asynchronous reference to ensure it retrieves the correct reference.", NLog.LogLevel.Debug))
            {
                EntityFive e5 = new EntityFive();
                e5.ID   = Guid.NewGuid();
                e5.Name = "Test Entity 5";

                EntitySix e6 = new EntitySix();
                e6.ID   = Guid.NewGuid();
                e6.Name = "Test Entity 6";

                e5.ReferencedEntities = new EntitySix[] { e6 };

                DataAccess.Data.Saver.Save(e6);
                DataAccess.Data.Saver.Save(e5);

                EntityReference reference = DataAccess.Data.Referencer.GetReference(e5.GetType(),
                                                                                    e5.ID,
                                                                                    "ReferencedEntities",
                                                                                    e6.GetType(),
                                                                                    e6.ID,
                                                                                    String.Empty,
                                                                                    false);

                Assert.IsNotNull(reference, "The return value is null.");

                Assert.IsTrue(reference.Includes(e5.ID, "ReferencedEntities"), "The returned reference is invalid. (#1)");
                Assert.IsTrue(reference.Includes(e6.ID, ""), "The returned reference is invalid. (#2)");

                DataAccess.Data.Deleter.Delete(e5);
                DataAccess.Data.Deleter.Delete(e6);
            }
        }
コード例 #2
0
        public void Test_IsReference_True_InterfaceType()
        {
            EntityFive e5 = new EntityFive();

            PropertyInfo property = e5.GetType().GetProperty("InterfaceReferencedEntities");

            Assert.IsTrue(EntitiesUtilities.IsReference(e5.GetType(), property), "Returned false when it should have returned true.");
        }
コード例 #3
0
        public void Test_GetReference_Async()
        {
            using (LogGroup logGroup = LogGroup.Start("Testing the GetReference function with an asynchronous reference to ensure it retrieves the correct reference.", NLog.LogLevel.Debug))
            {
                EntityFive e5 = new EntityFive();
                e5.ID = Guid.NewGuid();
                e5.Name = "Test Entity 5";

                EntitySix e6 = new EntitySix();
                e6.ID = Guid.NewGuid();
                e6.Name = "Test Entity 6";

                e5.ReferencedEntities = new EntitySix[] {e6};

                DataAccess.Data.Saver.Save(e6);
                DataAccess.Data.Saver.Save(e5);

                EntityReference reference = DataAccess.Data.Referencer.GetReference(e5.GetType(),
                                                                                    e5.ID,
                                                                                    "ReferencedEntities",
                                                                                    e6.GetType(),
                                                                                    e6.ID,
                                                                                    String.Empty,
                                                                                    false);

                Assert.IsNotNull(reference, "The return value is null.");

                Assert.IsTrue(reference.Includes(e5.ID, "ReferencedEntities"), "The returned reference is invalid. (#1)");
                Assert.IsTrue(reference.Includes(e6.ID, ""), "The returned reference is invalid. (#2)");

                DataAccess.Data.Deleter.Delete(e5);
                DataAccess.Data.Deleter.Delete(e6);
            }
        }
コード例 #4
0
        public void Test_IsReference_True_InterfaceType()
        {
            EntityFive e5 = new EntityFive();

            PropertyInfo property = e5.GetType().GetProperty("InterfaceReferencedEntities");

            Assert.IsTrue(EntitiesUtilities.IsReference(e5.GetType(), property), "Returned false when it should have returned true.");
        }