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))); }
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); } }
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); }
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); }
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()); } } }
/// <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, }); } }
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); } }