public void Can_save_and_load_specificationAttribute() { var specificationAttribute = new SpecificationAttribute { Name = "Name 1", DisplayOrder = 1, }; var fromDb = SaveAndLoadEntity(specificationAttribute); fromDb.ShouldNotBeNull(); fromDb.Name.ShouldEqual("Name 1"); fromDb.DisplayOrder.ShouldEqual(1); }
public void Can_save_and_load_specificationAttribute_with_specificationAttributeOptions() { var specificationAttribute = new SpecificationAttribute { Name = "Name 1", DisplayOrder = 1 }; specificationAttribute.SpecificationAttributeOptions.Add ( new SpecificationAttributeOption { Name = "SpecificationAttributeOption name 1", DisplayOrder = 1, } ); var fromDb = SaveAndLoadEntity(specificationAttribute); fromDb.ShouldNotBeNull(); fromDb.Name.ShouldEqual("Name 1"); fromDb.SpecificationAttributeOptions.ShouldNotBeNull(); (fromDb.SpecificationAttributeOptions.Count == 1).ShouldBeTrue(); fromDb.SpecificationAttributeOptions.First().Name.ShouldEqual("SpecificationAttributeOption name 1"); }
/// <summary> /// Deletes a specification attribute /// </summary> /// <param name="specificationAttribute">The specification attribute</param> public virtual void DeleteSpecificationAttribute(SpecificationAttribute specificationAttribute) { if (specificationAttribute == null) throw new ArgumentNullException("specificationAttribute"); _specificationAttributeRepository.Delete(specificationAttribute); _cacheManager.RemoveByPattern(PRODUCTSPECIFICATIONATTRIBUTE_PATTERN_KEY); //event notification _eventPublisher.EntityDeleted(specificationAttribute); }
public static SpecificationAttribute ToEntity(this SpecificationAttributeModel model, SpecificationAttribute destination) { return Mapper.Map(model, destination); }
protected void UpdateAttributeLocales(SpecificationAttribute specificationAttribute, SpecificationAttributeModel model) { foreach (var localized in model.Locales) { _localizedEntityService.SaveLocalizedValue(specificationAttribute, x => x.Name, localized.Name, localized.LanguageId); } }