public void ThrowArgumentNullException_WhenAnItemToEditIsNotProvided()
        {
            // Arrange
            var dbSetWrapperMock         = new Mock <IEfDbSetWrapper <Photo> >();
            var dbContextSaveChangesMock = new Mock <IEfDbContextSaveChanges>();

            IModifyService <Photo> modifyService = new ModifyService <Photo>(dbSetWrapperMock.Object, dbContextSaveChangesMock.Object);

            // Act, Assert
            Assert.Throws <ArgumentNullException>(() => modifyService.Edit(null));
        }
        public void InvokeUpdateMethodFromDbSetWrapper_WhenAnItemToEditIsProvided()
        {
            // Arrange
            var itemMock                 = new Mock <Tag>();
            var dbSetWrapperMock         = new Mock <IEfDbSetWrapper <Tag> >();
            var dbContextSaveChangesMock = new Mock <IEfDbContextSaveChanges>();

            IModifyService <Tag> modifyService = new ModifyService <Tag>(dbSetWrapperMock.Object, dbContextSaveChangesMock.Object);

            // Act
            modifyService.Edit(itemMock.Object);

            // Assert
            dbSetWrapperMock.Verify(x => x.Update(itemMock.Object), Times.Once);
        }