Dev2.Core.Tests.MainViewModelBase.SetupForDeleteServer C# (CSharp) Method

SetupForDeleteServer() protected method

protected SetupForDeleteServer ( ) : Mock
return Mock
        protected Mock<IEnvironmentRepository> SetupForDeleteServer()
        {
            CreateResourceRepo();
            var models = new List<IEnvironmentModel> { EnvironmentModel.Object };
            var mock = new Mock<IEnvironmentRepository>();
            mock.Setup(s => s.All()).Returns(models);
            mock.Setup(s => s.Get(It.IsAny<Guid>())).Returns(EnvironmentModel.Object);
            mock.Setup(s => s.Source).Returns(EnvironmentModel.Object);
            mock.Setup(s => s.ReadSession()).Returns(new[] { EnvironmentModel.Object.ID });
            mock.Setup(s => s.Remove(It.IsAny<IEnvironmentModel>()))
                .Callback<IEnvironmentModel>(s =>
                    Assert.AreEqual(EnvironmentModel.Object, s))
                .Verifiable();
            PopupController = new Mock<IPopupController>();
            EventAggregator = new Mock<IEventAggregator>();
            EventAggregator.Setup(e => e.Publish(It.IsAny<EnvironmentDeletedMessage>()))
                .Callback<object>(m =>
                {
                    var removeMsg = (EnvironmentDeletedMessage)m;
                    Assert.AreEqual(EnvironmentModel.Object, removeMsg.EnvironmentModel);
                })
                .Verifiable();
            Mock<IAsyncWorker> asyncWorker = AsyncWorkerTests.CreateSynchronousAsyncWorker();
            MainViewModel = new MainViewModel(EventAggregator.Object, asyncWorker.Object, mock.Object, new Mock<IVersionChecker>().Object, false, connectControlSingleton: new Mock<IConnectControlSingleton>().Object);
            SetupForDelete();
            FirstResource.Setup(r => r.ResourceType).Returns(ResourceType.Source);
            FirstResource.Setup(r => r.ServerResourceType).Returns("Server");
            FirstResource.Setup(r => r.ConnectionString)
                .Returns(TestResourceStringsTest.ResourceToHydrateConnectionString1);
            EnvironmentConnection = new Mock<IEnvironmentConnection>();
            EnvironmentConnection.Setup(c => c.AppServerUri)
                .Returns(new Uri(TestResourceStringsTest.ResourceToHydrateActualAppUri));
            EnvironmentModel.Setup(r => r.Connection).Returns(EnvironmentConnection.Object);
            return mock;
        }