public void ConstructShouldReturnNullWhenSourceConnectionDoesNotExist()
        {
            // Arrange
            var pluginRepository = Substitute.For <IPluginRepository>();
            var configuration    = Substitute.For <IConfiguration>();

            configuration.Connections.Returns(new List <ConnectionData>
            {
                new ConnectionData
                {
                    PluginType = "buildPluginType",
                    Name       = "connection"
                }
            });

            var sut = new ProjectFactory(pluginRepository, configuration);

            var project = Substitute.For <IProjectConfiguration>();

            project.BuildConnectionNames.Returns(new List <string> {
                "connection"
            });
            project.SourceControlConnectionName.Returns("connection2");

            // Act
            var actual = sut.Construct(project);

            // Assert
            Assert.Null(actual);
        }
        public void ConstructShouldReturnNullWhenBuildConnectionDoesNotExist()
        {
            // Arrange
            var pluginRepository = Substitute.For <IPluginRepository>();
            var configuration    = Substitute.For <IConfiguration>();

            var sut = new ProjectFactory(pluginRepository, configuration);

            var project = Substitute.For <IProjectConfiguration>();

            project.BuildConnectionNames.Returns(new List <string> {
                "connection"
            });

            // Act
            var actual = sut.Construct(project);

            // Assert
            Assert.Null(actual);
        }