Exemplo n.º 1
0
        public void DeleteServerResourceOnLocalHostAlsoDeletesFromEnvironmentRepoAndExplorerTree()
        {
            lock (syncroot)
            {
                //---------Setup------
                var mock = SetupForDeleteServer();
                _environmentModel.Setup(s => s.IsLocalHost()).Returns(true);

                //---------Execute------
                var msg = new DeleteResourceMessage(_firstResource.Object, false);
                _mainViewModel.Handle(msg);

                //---------Verify------
                mock.Verify(s => s.Remove(It.IsAny<IEnvironmentModel>()), Times.Once());
                _eventAggregator.Verify(e => e.Publish(It.IsAny<EnvironmentDeletedMessage>()), Times.Once());
            }
        }
Exemplo n.º 2
0
        public void DeleteServerResourceOnOtherServerDoesntDeleteFromEnvironmentRepoAndExplorerTree()
        {
            lock (syncroot)
            {
                //---------Setup------
                var mock = SetupForDeleteServer();
                _environmentConnection.Setup(c => c.DisplayName).Returns("NotLocalHost");
                _eventAggregator = new Mock<IEventAggregator>();
                _eventAggregator.Setup(e => e.Publish(It.IsAny<EnvironmentDeletedMessage>())).Verifiable();

                //---------Execute------
                var msg = new DeleteResourceMessage(_firstResource.Object, false);
                _mainViewModel.Handle(msg);

                //---------Verify------
                mock.Verify(s => s.Remove(It.IsAny<IEnvironmentModel>()), Times.Never());
                _eventAggregator.Verify(e => e.Publish(It.IsAny<EnvironmentDeletedMessage>()), Times.Never());
            }
        }
Exemplo n.º 3
0
 public void DeleteResourceWithNullResourceExpectsNoPoupShown()
 {
     lock (syncroot)
     {
         CreateFullExportsAndVm();
         SetupForDelete();
         var msg = new DeleteResourceMessage(null, false);
         _mainViewModel.Handle(msg);
         _popupController.Verify(s => s.Show(), Times.Never());
     }
 }
Exemplo n.º 4
0
 public void DeleteResourceWithDeclineExpectsDependencyServiceCalled()
 {
     lock (syncroot)
     {
         CreateFullExportsAndVm();
         SetupForDelete();
         _popupController.Setup(s => s.Show()).Returns(MessageBoxResult.No);
         var msg = new DeleteResourceMessage(_firstResource.Object, false);
         _mainViewModel.Handle(msg);
         _resourceDependencyService.Verify(s => s.HasDependencies(_firstResource.Object), Times.Never());
     }
 }
Exemplo n.º 5
0
        public void DeleteResourceConfirmedWithNoResponseExpectNoMessage()
        {
            lock (syncroot)
            {
                CreateFullExportsAndVm();
                SetupForDelete();
                _resourceRepo.Setup(s => s.DeleteResource(_firstResource.Object)).Returns(() => null);

                var msg = new DeleteResourceMessage(_firstResource.Object, false);
                _mainViewModel.Handle(msg);
                _eventAggregator.Verify(e => e.Publish(It.IsAny<RemoveNavigationResourceMessage>()), Times.Never());
            }
        }
Exemplo n.º 6
0
        public void DeleteResourceConfirmedExpectRemoveNavigationResourceMessage()
        {
            lock (syncroot)
            {
                CreateFullExportsAndVm();
                SetupForDelete();

                _eventAggregator.Setup(e => e.Publish(It.IsAny<RemoveNavigationResourceMessage>()))
                                .Callback<object>((o =>
                                {
                                    var m = (RemoveNavigationResourceMessage)o;
                                    Assert.IsTrue(m.ResourceModel.Equals(_firstResource.Object));
                                }));

                var msg = new DeleteResourceMessage(_firstResource.Object, false);
                _mainViewModel.Handle(msg);
                _eventAggregator.Verify(e => e.Publish(It.IsAny<RemoveNavigationResourceMessage>()), Times.Once());
            }
        }
Exemplo n.º 7
0
 public void DeleteResourceConfirmedExpectContextRemoved()
 {
     lock (syncroot)
     {
         CreateFullExportsAndVm();
         SetupForDelete();
         var msg = new DeleteResourceMessage(_firstResource.Object, true);
         _mainViewModel.Handle(msg);
         _resourceDependencyService.Verify(s => s.HasDependencies(_firstResource.Object), Times.Once());
     }
 }