public void ConnectControlSingleton_Constructor_ServerProviderReturnsNoEnvironment_WillHaveAtLeastOneEnvironmentLoaded()
{
var studioResourceRepository = new Mock<IStudioResourceRepository>();
var asyncWorker = new Mock<IAsyncWorker>();
var serverProvider = new Mock<IEnvironmentModelProvider>();
var environmentRepository = new Mock<IEnvironmentRepository>();
List<IEnvironmentModel> environmentModels = new List<IEnvironmentModel>();
serverProvider.Setup(s => s.Load()).Returns(environmentModels);
//------------Execute Test---------------------------
IConnectControlSingleton connectControlSingleton = new ConnectControlSingleton(studioResourceRepository.Object, asyncWorker.Object, serverProvider.Object, environmentRepository.Object);
//------------Assert Results-------------------------
Assert.IsNotNull(connectControlSingleton);
Assert.IsNotNull(connectControlSingleton.Servers);
Assert.AreEqual(1, connectControlSingleton.Servers.Count);
Assert.AreEqual(ConnectControlSingleton.NewServerText, connectControlSingleton.Servers[0].DisplayName);
}