public void EnvironmentTreeViewModel_PermissionsChanged_IsAuthorizedTrue_ChildrenNotCleared()
{
var connection = CreateConnection();
connection.Setup(c => c.IsAuthorized).Returns(true);
var mockEnvironmentModel = new Mock<IEnvironmentModel>();
mockEnvironmentModel.SetupGet(x => x.Connection.AppServerUri).Returns(new Uri("http://127.0.0.1/"));
mockEnvironmentModel.Setup(e => e.Connection).Returns(connection.Object);
mockEnvironmentModel.Setup(model => model.Equals(It.IsAny<IEnvironmentModel>())).Returns(true);
mockEnvironmentModel.Setup(e => e.IsAuthorized).Returns(true);
mockEnvironmentModel.Setup(model => model.Connection).Returns(connection.Object);
var environmentVm = new ExplorerItemModel(new Mock<IConnectControlSingleton>().Object, StudioResourceRepository.Instance);
var child = new Mock<IExplorerItemModel>().Object;
environmentVm.Children.Add(child);
environmentVm.Children.Add(child);
environmentVm.Children.Add(child);
mockEnvironmentModel.Setup(e => e.IsAuthorized).Returns(true);
connection.Raise(c => c.PermissionsChanged += null, EventArgs.Empty);
Assert.AreEqual(3, environmentVm.Children.Count);
}