public void ConnectControlSingleton_EditConnection_ServerUriIsNotChangedOnTheDialog_StudioResourceRepositoryLoadIsNotCalled()
{
var studioResourceRepository = new Mock<IStudioResourceRepository>();
studioResourceRepository.Setup(s => s.Load(It.IsAny<Guid>(), It.IsAny<IAsyncWorker>(), It.IsAny<Action<Guid>>()))
.Verifiable();
var asyncWorker = new Mock<IAsyncWorker>();
var serverProvider = new Mock<IEnvironmentModelProvider>();
var environmentModels = new List<IEnvironmentModel>
{
new TestEnvironmentModel(new Mock<IEventAggregator>().Object, Guid.NewGuid(), CreateConnection(true).Object, new Mock<IResourceRepository>().Object, false),
new TestEnvironmentModel(new Mock<IEventAggregator>().Object, Guid.NewGuid(), CreateConnection(false).Object, new Mock<IResourceRepository>().Object, false)
};
var environmentRepository = new Mock<IEnvironmentRepository>();
environmentRepository.Setup(e => e.All()).Returns(environmentModels);
serverProvider.Setup(s => s.Load()).Returns(environmentModels);
IConnectControlSingleton connectControlSingleton = new ConnectControlSingleton(studioResourceRepository.Object, asyncWorker.Object, serverProvider.Object, environmentRepository.Object);
var selectedIndex = -1;
//------------Execute Test---------------------------
connectControlSingleton.EditConnection(1, index =>
{
selectedIndex = index;
});
//------------Assert Results-------------------------
Assert.IsNotNull(connectControlSingleton);
Assert.AreEqual(1, selectedIndex);
studioResourceRepository.Verify(s => s.Load(It.IsAny<Guid>(), It.IsAny<IAsyncWorker>(), It.IsAny<Action<Guid>>()), Times.Never());
}