Example #1
0
        public void Add_returns_result_from_persister_add([Frozen] IPersister persister, EntityData sut, Car entity)
        {
            Mock.Get(persister).Setup(x => x.Add(entity, null)).Returns(5);
            Mock.Get(persister).Setup(x => x.Add(entity, It.IsAny <object>())).Returns(5);

            var result = sut.Add(entity);

            Assert.That(result, Is.EqualTo(new IdentityFactory().Create(typeof(Car), 5L)));
        }
Example #2
0
 public static void ReadEntityData(ContentManager Content)
 {
     string[] filenames = Directory.GetFiles(@"Content\Game\Classes", "*.xnb");
     foreach (string name in filenames)
     {
         string     filename = @"Game\Classes\" + Path.GetFileNameWithoutExtension(name);
         EntityData data     = Content.Load <EntityData>(filename);
         EntityData.Add(data.EntityName, data);
     }
 }
Example #3
0
        public void Add_adds_entity_without_identity_if_it_is_null([Frozen] IPersister persister, EntityData sut, Car entity)
        {
            Mock.Get(persister)
            .Setup(x => x.Add(entity, It.IsAny <object>()))
            .Returns((Car e, object obj) => obj);

            entity.Identity = 0;
            sut.Add(entity);

            Mock.Get(persister).Verify(x => x.Add(entity, null), Times.Once);
        }
Example #4
0
        internal void AddEntityTypeToToken(int tokenIndex, int spanIndex, EntityType entityType)
        {
            if (EntityData is null) { EntityData = new Dictionary<long, List<EntityType>>(); }

            long ix = GetTokenIndex(spanIndex, tokenIndex);
            List<EntityType> entityList;
            if (!EntityData.TryGetValue(ix, out entityList))
            {
                entityList = new List<EntityType>();
                EntityData.Add(ix, entityList);
            }
            entityList.Add(entityType);
        }
Example #5
0
        private void LoadData()
        {
            foreach (string file in _files)
            {
                if (!File.Exists(file))
                {
                    continue;
                }
                DataGetter data = new DataGetter(file);
                Type       t    = data.GetTypeFromData();

                if (t == typeof(CaseProgress))
                {
                    Progress.Add(file, (CaseProgress)data.ConvertToObject());
                }
                if (t == typeof(CSIData))
                {
                    CSIData.Add(file, (CSIData)data.ConvertToObject());
                }
                if (t == typeof(CurrentCaseData))
                {
                    CurrentData.Add(file, (CurrentCaseData)data.ConvertToObject());
                }
                if (t == typeof(EntityData))
                {
                    EntityData.Add(file, (EntityData)data.ConvertToObject());
                }
                if (t == typeof(EvidenceData))
                {
                    EvidenceData.Add(file, (EvidenceData)data.ConvertToObject());
                }
                if (t == typeof(InterrogationData))
                {
                    InterrogationData.Add(file, (InterrogationData)data.ConvertToObject());
                }
                if (t == typeof(SceneData))
                {
                    SceneData.Add(file, (SceneData)data.ConvertToObject());
                }
                if (t == typeof(StageData))
                {
                    StageData.Add(file, (StageData)data.ConvertToObject());
                }
                if (t == typeof(WrittenData))
                {
                    WrittenData.Add(file, (WrittenData)data.ConvertToObject());
                }
            }
        }
Example #6
0
        /// <summary>
        /// Fills the data.
        /// </summary>
        private void FillData()
        {
            IsDeleteLogFiles = ConfigurationHelper.GetConfigurationValue <bool>(ConfigurationConstants.DeleteLogFiles);
            LogDeleteMonths  = ConfigurationHelper.GetConfigurationValue(ConfigurationConstants.ZipLogDeleteMonths);
            LogDeleteDays    = ConfigurationHelper.GetConfigurationValue(ConfigurationConstants.LogDeleteDays);

            foreach (EntityModel entityModel in EntityDataAccess.GetAllEntities())
            {
                EntityData.Add(new EntityViewModel
                {
                    EntityId         = entityModel.EntityId,
                    EntityName       = entityModel.EntityName,
                    IsInboundActive  = entityModel.IsInboundActive,
                    IsOutboundActive = entityModel.IsOutboundActive
                });

                SchedulerData.Add(new EntityViewModel
                {
                    EntityId     = entityModel.EntityId,
                    EntityName   = entityModel.EntityName,
                    LastSyncTime = entityModel.LastSyncTime,
                });
            }
        }
Example #7
0
        public async Task CanCreateOrUpdateCustomEntityInstance()
        {
            var entityLogicalName     = "new_car";
            var logicalCollectionName = "new_cars";

            var connector = new ServiceConnector(new DemoConnection());

            var service = new MetadataService(connector);

            var metadata = await service.ListAllAsync();

            var carMetadata = metadata.Entries.FirstOrDefault(m => m.LogicalName == entityLogicalName);

            Assert.IsNotNull(carMetadata);

            var entityDefinition = await service.GetEntityAttributes(entityLogicalName);

            Assert.IsNotNull(entityDefinition);

            var cars = new EntityService(connector, logicalCollectionName);

            var name = "Civic";

            var cx3 = new QueryOptions()
                      .Equal(carMetadata.PrimaryNameAttribute, name)
                      .Top(1);

            var carMatches = await cars.Search(cx3);

            if (carMatches.Entries.Length > 0)
            {
                //update
                var carId = carMatches.Entries[0][carMetadata.PrimaryIdAttribute];

                var teamMetadata = metadata.Entries.FirstOrDefault(m => m.LogicalName == "team");
                Assert.IsNotNull(teamMetadata);

                var teams = new EntityService(connector, teamMetadata.LogicalCollectionName);

                var smtdemo = new QueryOptions().Equal("name", "Demo Team").Top(1);

                var matchingTeam = await teams.Search(smtdemo);

                var carUpdateData = new EntityData {
                    { "new_engine", 3 }, { "new_carname", $"HONDA {name}" }
                };

                if (matchingTeam.Entries.Length > 0)
                {
                    carUpdateData.Add("*****@*****.**", $"/{teamMetadata.LogicalCollectionName}({matchingTeam.Entries[0][teamMetadata.PrimaryIdAttribute]})");
                }

                await cars.Update(carId, carUpdateData);
            }
            else
            {
                var carTypePropertyDefinition = entityDefinition.Entries.FirstOrDefault(v => v.LogicalName == "new_cartype");

                Assert.IsNotNull(carTypePropertyDefinition);
                Assert.AreEqual(carTypePropertyDefinition.OdataType, "#Microsoft.Dynamics.CRM.PicklistAttributeMetadata");
                var optionSets = await service.GetPickListDefinition(entityLogicalName);

                Assert.IsNotNull(optionSets);
                var carTypeOptionSet = optionSets.Entries.FirstOrDefault(optionSet => optionSet.LogicalName == carTypePropertyDefinition.LogicalName);
                Assert.IsNotNull(carTypeOptionSet);

                var cartType = carTypeOptionSet.OptionSet.Options.FirstOrDefault(o => o.Label.LocalizedLabels.Any(l => l.Label == "SEDAN"));

                var entityData = new EntityData
                {
                    { carMetadata.PrimaryNameAttribute, name },
                    { "new_cartype", cartType.Value },
                    { "new_engine", 2 },
                    { "new_carname", $"HONDA {name}" },
                    { "*****@*****.**", "/systemusers(3d035ea1-36a7-ea11-a812-000d3a2537aa)" }
                };


                //create
                var entityId = await cars.Create(entityData);

                Assert.IsNotNull(entityId);
                Assert.AreNotEqual(entityId, Guid.Empty);
            }
        }