public void NoExceptionWhenEnvironmentNotInEnvironmentList()
{
var reset = new AutoResetEvent(false);
var viewModel = Init(false, true);
ThreadExecuter.RunCodeAsSTA(reset,
() =>
{
_mockEnvironmentModel.SetupGet(c => c.IsConnected).Returns(true);
_mockEnvironmentModel.SetupGet(c => c.Name).Returns("Mock");
Assert.IsTrue(viewModel.Environments.Count == 1);
Assert.IsTrue(viewModel.ExplorerItemModels[0].ChildrenCount > 0);
var nonAddedMock = GetMockEnvironment();
nonAddedMock.Setup(m => m.ID).Returns(Guid.NewGuid);
viewModel.RemoveEnvironment(nonAddedMock.Object);
});
reset.WaitOne();
Assert.IsTrue(viewModel.Environments.Count == 1);
Assert.IsTrue(viewModel.ExplorerItemModels[0].ChildrenCount > 0);
}