Example #1
0
        public void ShouldReturnNullDefaultConnectionIfThereIsNoDefaultConnection()
        {
            // Arrange
            var service         = new SavedConnectionService();
            var settingsService = new Mock <ISettingsService>();

            service.SettingsService = settingsService.Object;

            var savedConnections = new List <SavedConnection>()
            {
                new SavedConnection {
                    Name = "connection1", IsDefault = false
                }
            };

            settingsService.Setup(
                s => s.DeSerialize <List <SavedConnection> >(SavedConnectionService.SettingsFileName))
            .Returns(savedConnections);

            service.LoadConnections();

            // Act
            var defaultConnection = service.DefaultConnection;

            // Assert
            Assert.Null(defaultConnection);
        }
Example #2
0
        public void ShouldReturnTheDefaultConnection()
        {
            // Arrange
            var service         = new SavedConnectionService();
            var settingsService = new Mock <ISettingsService>();

            service.SettingsService = settingsService.Object;

            var savedConnections = new List <SavedConnection>()
            {
                new SavedConnection {
                    Name = "connection1", IsDefault = false
                },
                new SavedConnection {
                    Name = "connection2", IsDefault = true
                },
                new SavedConnection {
                    Name = "connection3", IsDefault = false
                }
            };

            settingsService.Setup(
                s => s.DeSerialize <List <SavedConnection> >(SavedConnectionService.SettingsFileName))
            .Returns(savedConnections);

            service.LoadConnections();

            // Act
            var defaultConnection = service.DefaultConnection;

            // Assert
            Assert.Equal("connection2", defaultConnection.Name);
        }
Example #3
0
        public void ShouldSetDialectWhenCreatingConnection()
        {
            // Arrange
            var service = new SavedConnectionService();

            // Act
            var connection = service.CreateSavedConnection("connection1", "conn", "provider", "driverClass", "dialect");

            // Assert
            Assert.Equal("dialect", connection.Dialect);
        }
Example #4
0
        public void ShouldMakeFirstSavedConnectionTheDefault()
        {
            // Arrange
            var service = new SavedConnectionService();

            // Act
            var connection = service.CreateSavedConnection(
                "library", "conn", "provider", "driverClass", "dialect");

            // Assert
            Assert.True(connection.IsDefault);
        }
Example #5
0
        public void ShouldNotMakeOtherConnectionsTheDefault()
        {
            // Arrange
            var service = new SavedConnectionService();

            service.CreateSavedConnection("a", "conn", "provider", "driverClass", "dialect");

            // Act
            var connection = service.CreateSavedConnection("b", "conn", "provider", "driverClass", "dialect");

            // Assert
            Assert.False(connection.IsDefault);
        }
Example #6
0
        public void ShouldReplaceConnectionIfCreatingConnectionWithSameName()
        {
            // Arrange
            var service = new SavedConnectionService();

            // Act
            service.CreateSavedConnection("connection1", null, null, null, null);
            var connection = service.CreateSavedConnection("connection1", "conn", "provider", "driverClass", "dialect");

            // Assert
            Assert.Equal(1, service.SavedConnections.Count());
            Assert.Same(connection, service.SavedConnections.Single());
        }
Example #7
0
        public void ShouldBeAbleToDeleteASavedConnection()
        {
            // Arrange
            var service = new SavedConnectionService();

            service.CreateSavedConnection("a", null, null, null, null);
            service.CreateSavedConnection("b", null, null, null, null);
            service.CreateSavedConnection("c", null, null, null, null);

            // Act
            service.DeleteConnection("b");

            // Assert
            Assert.Equal(2, service.SavedConnections.Count());
            Assert.Null(service.SavedConnections.SingleOrDefault(c => c.Name == "b"));
        }
Example #8
0
        public void ShouldHaveNoConnectionsIfNoConnectionsAreSavedInSettings()
        {
            // Arrange
            var service         = new SavedConnectionService();
            var settingsService = new Mock <ISettingsService>();

            service.SettingsService = settingsService.Object;

            settingsService.Setup(
                s => s.DeSerialize <List <SavedConnection> >("saved-connections.xml")).Returns((List <SavedConnection>)null);

            // Act
            service.LoadConnections();

            // Assert
            Assert.Empty(service.SavedConnections);
        }
Example #9
0
        public void ShouldReturnFalseIfConnectionToDefaultDoesNotExist()
        {
            // Arrange
            var service = new SavedConnectionService();

            var connectionA = service.CreateSavedConnection("a", null, null, null, null);

            service.CreateSavedConnection("b", null, null, null, null);
            service.CreateSavedConnection("c", null, null, null, null);

            // Act
            var success = service.SetDefaultConnection("ZZZ");

            // Assert
            Assert.True(connectionA.IsDefault, "Connection A should still be default");

            Assert.False(success, "The method should not have succeeded");
        }
Example #10
0
        public void ShouldBeAbleToSetConnectionAsDefault()
        {
            // Arrange
            var service = new SavedConnectionService();

            var connectionA = service.CreateSavedConnection("a", null, null, null, null);
            var connectionB = service.CreateSavedConnection("b", null, null, null, null);
            var connectionC = service.CreateSavedConnection("c", null, null, null, null);

            // Act
            var success = service.SetDefaultConnection("b");

            // Assert
            Assert.True(connectionB.IsDefault, "Connection B should be the default");
            Assert.False(connectionA.IsDefault, "Connection A should not be default");
            Assert.False(connectionC.IsDefault, "Connection C should not be default");

            Assert.True(success, "The method should have succeeded");
        }
Example #11
0
        public void ShouldBeAbleToSaveConnections()
        {
            // Arrange
            var service         = new SavedConnectionService();
            var settingsService = new Mock <ISettingsService>();

            service.SettingsService = settingsService.Object;

            List <SavedConnection> expectedConnections = new List <SavedConnection>();

            expectedConnections.Add(service.CreateSavedConnection("a", null, null, null, null));
            expectedConnections.Add(service.CreateSavedConnection("b", null, null, null, null));

            // Act
            service.SaveConnections();

            // Assert
            settingsService.Verify(s => s.Serialize(expectedConnections, "saved-connections.xml"));
        }
Example #12
0
        public void ShouldBeAbleToLoadSavedConnections()
        {
            // Arrange
            var service         = new SavedConnectionService();
            var settingsService = new Mock <ISettingsService>();

            service.SettingsService = settingsService.Object;

            List <SavedConnection> expectedConnections = new List <SavedConnection>();

            expectedConnections.Add(new SavedConnection("a", null, null, null, null, true));
            expectedConnections.Add(new SavedConnection("b", null, null, null, null, false));

            settingsService.Setup(
                s => s.DeSerialize <List <SavedConnection> >("saved-connections.xml")).Returns(expectedConnections);

            // Act
            service.LoadConnections();

            // Assert
            Assert.Equal(expectedConnections, service.SavedConnections);
        }