public void AddImageGalleryToDbContext()
        {
            // Arrange
            var gallery = new ImageGallery()
            {
                Name = "Test gallery"
            };
            var mockedCollection = new List <ImageGallery>();
            var mockedDbSet      = MockDbSet.Mock(mockedCollection.AsQueryable());

            mockedDbSet.Setup(d => d.Add(It.IsAny <ImageGallery>())).Callback <ImageGallery>((g) => mockedCollection.Add(g));

            var mockedDbContext = new Mock <IDatabaseContext>();

            mockedDbContext.Setup(c => c.ImageGalleries).Returns(mockedDbSet.Object);

            var imageGallertService = new ImageGalleryService(mockedDbContext.Object);

            // Act
            imageGallertService.Add(gallery);

            // Assert
            Assert.IsTrue(mockedCollection.Count == 1);
            Assert.AreEqual(gallery, mockedCollection[0]);
        }