예제 #1
0
        public void AddMediaItemTest()
        {
            MediaItem media = new MediaItem
            {
                Name = "patrickstar",
                Title = "Patrick Star",
                Type = MediaType.Image,
                Format = MediaFormat.JPG,
                AlternativeText = "Patricio Estrella",
                Bytes = TestData.GetResourceBytes("Babel.Services.Tests.media.patrickstar.jpg"),
                Owner = TestData.profiles[1]
            };

            MediaRepository repository = new MediaRepository();
            Guid guid = repository.Add(media);

            Assert.AreNotEqual<Guid>(Guid.Empty, guid);

            using (ISession session = _sessionFactory.OpenSession())
            {
                var mediaFromDB = session.Get<MediaItem>(media.ID);

                Assert.IsNotNull(mediaFromDB);
                Assert.AreNotSame(media, mediaFromDB);
                Assert.AreEqual<string>(media.Name, mediaFromDB.Name);
                Assert.AreEqual<string>(media.Title, mediaFromDB.Title);
                Assert.AreEqual<MediaType>(media.Type, mediaFromDB.Type);
                Assert.AreEqual<MediaFormat>(media.Format, mediaFromDB.Format);
                Assert.AreEqual<string>(media.AlternativeText, mediaFromDB.AlternativeText);
            }
        }