public void ExternalEntity_Get_Internal() { var externalId = "50"; var id = 1; var keys = DataFactory.CreateExternalApplicationKey(EntityType.Person, externalId, S2In.Id, id); using (var context = new RSMDB.RSMDataModelDataContext()) { context.ExternalApplicationKeys.InsertOnSubmit(keys); context.SubmitChanges(); } var criteria = new ExternalEntity { EntityType = EntityType.Person, ExternalSystemId = S2In.Id, InternalId = id }; var result = criteria.GetKeys(SelectKeys.Internal); Assert.IsNotNull(result, "Missing results"); Assert.IsTrue(result.Succeeded, result.ToString()); Assert.IsNotNull(result.Entity, "Missing entity"); Assert.IsNotNull(result.Entity.ExternalSystem, "Missing ExternalSystem entity"); Assert.IsTrue(result.Entity.EntityType == EntityType.Person, "EntityType mismatch"); }
public static bool KeysExist(this ExternalEntity from, SelectKeys keyType = SelectKeys.External) { return(from.GetKeys(keyType).Succeeded); }