public void TestInitialize() { queueManager = Substitute.For <IQueueManagerAsync>(); view = Substitute.For <IExplorerView>(); eventAggregator = Substitute.For <IEventAggregator>(); windowManagerEx = Substitute.For <IWindowManagerEx>(); networkOperations = Substitute.For <INetworkOperations>(); explorer = new QueueExplorerViewModel(queueManager, eventAggregator, windowManagerEx, networkOperations); queue = new Queue("TestQueue"); subQueue = new Queue("TestQueue.Subscriptions"); IList <Queue> queues = new List <Queue> { queue, subQueue }; queueManager.GetQueues(Arg.Any <string>()).Returns(Task.Run(() => queues)); queueManager.GetQueues().Returns(Task.Run(() => queues)); queueManager.GetMessageCount(Arg.Any <Queue>()).Returns(Task.Run(() => queues.Count)); queueManager.IsMsmqInstalled(Arg.Any <string>()).Returns(Task.Run(() => true)); AsyncHelper.Run(() => explorer.AttachView(view, null)); AsyncHelper.Run(() => explorer.ConnectToQueue(Environment.MachineName)); queueNode = explorer.MachineRoot.Children.OfType <QueueExplorerItem>().First(); }
public override async void AttachView(object view, object context) { base.AttachView(view, context); _view = view as IExplorerView; if (!IsConnected) { IsMSMQInstalled = await _queueManager.IsMsmqInstalled(LocalMachineName); if (IsMSMQInstalled) { await ConnectToQueue(LocalMachineName); } } }
public void TestInitialize() { queueManager = Substitute.For<IQueueManagerAsync>(); view = Substitute.For<IExplorerView>(); eventAggregator = Substitute.For<IEventAggregator>(); windowManagerEx = Substitute.For<IWindowManagerEx>(); networkOperations = Substitute.For<INetworkOperations>(); explorer = new QueueExplorerViewModel(queueManager, eventAggregator, windowManagerEx, networkOperations); queue = new Queue("TestQueue"); subQueue = new Queue("TestQueue.Subscriptions"); IList<Queue> queues = new List<Queue> { queue, subQueue }; queueManager.GetQueues(Arg.Any<string>()).Returns(Task.Run(() => queues)); queueManager.GetQueues().Returns(Task.Run(() => queues)); queueManager.GetMessageCount(Arg.Any<Queue>()).Returns(Task.Run(() => queues.Count)); queueManager.IsMsmqInstalled(Arg.Any<string>()).Returns(Task.Run(() => true)); AsyncHelper.Run(() => explorer.AttachView(view, null)); AsyncHelper.Run(() => explorer.ConnectToQueue(Environment.MachineName)); queueNode = explorer.MachineRoot.Children.OfType<QueueExplorerItem>().First(); }