public void TemporaryInstance_Disposes_Cleanly_If_Not_Used()
        {
            // Arrange
            var api = Mock.Of <ISqlLocalDbApi>();

            // Act and Assert
            using TemporarySqlLocalDbInstance instance = api.CreateTemporaryInstance();
            instance.Dispose();
        }
        public void TemporaryInstance_Throws_If_Used_After_Disposal()
        {
            // Arrange
            var api = Mock.Of <ISqlLocalDbApi>();

            TemporarySqlLocalDbInstance instance = api.CreateTemporaryInstance();

            // Act
            instance.Dispose();

            // Assert
            Assert.Throws <ObjectDisposedException>(() => instance.Name);
            Assert.Throws <ObjectDisposedException>(() => instance.GetInstanceInfo());
        }