private Mock<IEnvironmentRepository> SetupForDeleteServer()
{
CreateResourceRepo();
var securityContext = GetMockSecurityContext();
var workspaceRepo = GetworkspaceItemRespository();
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<string>())).Returns(_environmentModel.Object);
mock.Setup(s => s.Remove(It.IsAny<IEnvironmentModel>()))
.Callback<IEnvironmentModel>(s =>
Assert.AreEqual(_environmentModel.Object, s))
.Verifiable();
_popupController = new Mock<IPopupController>();
_resourceDependencyService = new Mock<IResourceDependencyService>();
_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();
_importServiceContext =
CompositionInitializer.InitializeMockedMainViewModel(securityContext: securityContext,
environmentRepo: mock.Object,
workspaceItemRepository: workspaceRepo,
popupController: _popupController,
resourceDepService: _resourceDependencyService,
aggregator: _eventAggregator);
ImportService.CurrentContext = _importServiceContext;
_mainViewModel = new MainViewModel(mock.Object, false);
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;
}