public override void HasRegistered(PersistenceSpecification <T> specification)
 {
     foreach (TListElement item in Expected)
     {
         specification.TransactionalSave(item);
     }
 }
        protected override void TestMappings(PersistenceSpecification <Text> specification)
        {
            Assertion.NotNull(specification);

            var textsCategory = new TextsCategory("category.name");
            var person        = new Person("person.nameFirst", "person.nameLast");
            var translation   = new TextTranslation("ru", "translation.name", "translation.text");

            specification.TransactionalSave(textsCategory);
            specification.TransactionalSave(person);
            specification.TransactionalSave(translation);

            base.TestMappings(specification);
            specification.CheckReference(mapping => mapping.Category, textsCategory);
            specification.CheckReference(mapping => mapping.Person, person);
            specification.CheckBag(mapping => mapping.Translations, new[] { translation });
        }
        protected override void TestMappings(PersistenceSpecification <Location> specification)
        {
            Assertion.NotNull(specification);

            var country = new Country("city.country.name", "ru");
            var city    = new City("city.name", country);

            specification.TransactionalSave(country);
            specification.TransactionalSave(city);

            specification.CheckProperty(mapping => mapping.Id, (long)1);
            specification.CheckProperty(mapping => mapping.Version, (long)1);
            specification.CheckProperty(mapping => mapping.Address, "address");
            specification.CheckReference(mapping => mapping.City, city);
            specification.CheckProperty(mapping => mapping.Latitude, (decimal)90);
            specification.CheckProperty(mapping => mapping.Longitude, (decimal)180);
            specification.CheckProperty(mapping => mapping.PostalCode, "postalCode");
        }
示例#4
0
        protected override void TestMappings(PersistenceSpecification <WebLink> specification)
        {
            Assertion.NotNull(specification);

            var category = new WebLinksCategory("category.name");

            specification.TransactionalSave(category);

            base.TestMappings(specification);
            specification.CheckReference(mapping => mapping.Category, category);
            specification.CheckProperty(mapping => mapping.Url, "url");
        }
        protected override void TestMappings(PersistenceSpecification <Playcast> specification)
        {
            Assertion.NotNull(specification);

            var category = new PlaycastsCategory("category.name");

            specification.TransactionalSave(category);

            base.TestMappings(specification);
            specification.CheckProperty(mapping => mapping.Audio, "audio");
            specification.CheckReference(mapping => mapping.Category, category);
            specification.CheckProperty(mapping => mapping.Image, "image");
        }
        protected override void TestMappings(PersistenceSpecification <Article> specification)
        {
            Assertion.NotNull(specification);

            var category = new ArticlesCategory("category.name");

            specification.TransactionalSave(category);

            base.TestMappings(specification);
            specification.CheckProperty(mapping => mapping.Annotation, "annotation");
            specification.CheckReference(mapping => mapping.Category, category);
            specification.CheckProperty(mapping => mapping.Image, "image");
        }
        protected override void TestMappings(PersistenceSpecification <City> specification)
        {
            Assertion.NotNull(specification);

            var country = new Country("country.name", "ru");

            specification.TransactionalSave(country);

            specification.CheckProperty(mapping => mapping.Id, (long)1);
            specification.CheckProperty(mapping => mapping.Version, (long)1);
            specification.CheckReference(mapping => mapping.Country, country);
            specification.CheckProperty(mapping => mapping.Name, "name");
            specification.CheckProperty(mapping => mapping.Region, "region");
        }
示例#8
0
        protected override void TestMappings(PersistenceSpecification <Announcement> specification)
        {
            Assertion.NotNull(specification);

            var category = new AnnouncementsCategory("category.name");

            specification.TransactionalSave(category);

            base.TestMappings(specification);
            specification.CheckReference(mapping => mapping.Category, category);
            specification.CheckProperty(mapping => mapping.Currency, "rub");
            specification.CheckProperty(mapping => mapping.Image, "image");
            specification.CheckProperty(mapping => mapping.Price, (decimal)1);
        }
        protected override void TestMappings(PersistenceSpecification <Audio> specification)
        {
            Assertion.NotNull(specification);

            var category = new AudiosCategory("category.name");

            specification.TransactionalSave(category);

            specification.CheckProperty(mapping => mapping.Id, (long)1);
            specification.CheckProperty(mapping => mapping.Version, (long)1);
            specification.CheckProperty(mapping => mapping.Bitrate, (short)16);
            specification.CheckReference(mapping => mapping.Category, category);
            specification.CheckProperty(mapping => mapping.Duration, (long)10);
            specification.CheckProperty(mapping => mapping.File, "file");
        }
        protected override void TestMappings(PersistenceSpecification <Art> specification)
        {
            Assertion.NotNull(specification);

            //var album = new ArtsAlbum("album.name");
            var person = new Person("person.nameFirst", "person.nameLast");

            //specification.TransactionalSave(album);
            specification.TransactionalSave(person);

            base.TestMappings(specification);
            //specification.CheckReference(mapping => mapping.Album, album);
            specification.CheckProperty(mapping => mapping.Image, "image");
            specification.CheckProperty(mapping => mapping.Material, "material");
            specification.CheckReference(mapping => mapping.Person, person);
            specification.CheckProperty(mapping => mapping.Place, "place");
        }
        protected override void TestMappings(PersistenceSpecification <ENTITY> specification)
        {
            Assertion.NotNull(specification);

            var comment = new Comment("comment.name", "comment.text");

            specification.TransactionalSave(comment);

            specification.CheckProperty(mapping => mapping.Id, (long)1);
            specification.CheckProperty(mapping => mapping.Version, (long)1);
            specification.CheckInverseBag(mapping => mapping.Comments, new[] { comment });
            specification.CheckProperty(mapping => mapping.CreatedAt, DateTime.UtcNow);
            specification.CheckProperty(mapping => mapping.Language, "ru");
            specification.CheckProperty(mapping => mapping.UpdatedAt, DateTime.UtcNow);
            specification.CheckProperty(mapping => mapping.Name, "name");
            specification.CheckInverseBag(mapping => mapping.Tags, new[] { "first", "second" });
            specification.CheckProperty(mapping => mapping.Text, "text");
        }
 public override void HasRegistered(PersistenceSpecification <T> specification)
 {
     specification.TransactionalSave(Value);
 }