public void DoesNotAddEnlistIfEnlistPropertyIsNotSet()
        {
            // Arrange + Act
            var sut = new SqlConnectionStringBuilderWrapper
            {
                ConnectionString = DatabaseFixture.LogEventsConnectionString
            };

            // Assert
            Assert.Equal(DatabaseFixture.LogEventsConnectionString, sut.ConnectionString);
        }
        public void CreatesSqlConnectionString()
        {
            // Arrange
            var sut = new SqlConnectionStringBuilderWrapper();

            // Act
            sut.ConnectionString = DatabaseFixture.LogEventsConnectionString;

            // Assert
            Assert.Equal(DatabaseFixture.LogEventsConnectionString, sut.ConnectionString);
        }
        public void DoesNotChangeEnlistTrueIfEnlistPropertyIsNotSet()
        {
            // Arrange + Act
            var connectionStringEnlistFalse = DatabaseFixture.LogEventsConnectionString + ";Enlist=True";
            var sut = new SqlConnectionStringBuilderWrapper
            {
                ConnectionString = connectionStringEnlistFalse
            };

            // Assert
            Assert.Equal(connectionStringEnlistFalse, sut.ConnectionString);
        }
        public void ChangeEnlistTrueToFalseIfEnlistPropertyIsSetToFalse()
        {
            // Arrange
            var sut = new SqlConnectionStringBuilderWrapper
            {
                ConnectionString = DatabaseFixture.LogEventsConnectionString + ";Enlist=True"
            };

            // Act
            sut.Enlist = false;

            // Assert
            Assert.Equal(DatabaseFixture.LogEventsConnectionString + ";Enlist=False", sut.ConnectionString);
        }
        public void DoesNotDuplicateEnlistIfEnlistFalseIsPresentAndEnlistPropertySetToFalse()
        {
            // Arrange
            var sut = new SqlConnectionStringBuilderWrapper
            {
                ConnectionString = "Enlist = false ; " + DatabaseFixture.LogEventsConnectionString
            };

            // Act
            sut.Enlist = false;

            // Assert
            Assert.Equal(DatabaseFixture.LogEventsConnectionString + ";Enlist=False", sut.ConnectionString);
        }
        public void AddsEnlistTrueIfEnlistPropertySetToTrue()
        {
            // Arrange
            var sut = new SqlConnectionStringBuilderWrapper
            {
                ConnectionString = DatabaseFixture.LogEventsConnectionString,
            };

            // Act
            sut.Enlist = true;

            // Assert
            Assert.Equal(DatabaseFixture.LogEventsConnectionString + ";Enlist=True", sut.ConnectionString);
        }