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); } }
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."); }
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); } }