Exemple #1
0
        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");
        }
Exemple #2
0
 public static bool KeysExist(this ExternalEntity from, SelectKeys keyType = SelectKeys.External)
 {
     return(from.GetKeys(keyType).Succeeded);
 }