public void ServiceCallbackHandler_Save_ManyDependants_ShowDependancyViewer()
{
//------------------------------Setup-------------------------------------------------
Mock <IShowDependencyProvider> showDependencyProvider;
Mock <IResourceRepository> resourceRepo;
Guid resourceId = Guid.NewGuid();
SetupObjects(out showDependencyProvider, out resourceRepo, resourceId);
var compileMessageTos = new List <ICompileMessageTO> {
new CompileMessageTO()
};
var envConnection = SetupConnectionWithCompileMessageList(compileMessageTos, new List <string> {
"Unsaved 1", "Another Testing Dependant"
});
var envModel = new Mock <IEnvironmentModel>();
envModel.Setup(e => e.ResourceRepository).Returns(resourceRepo.Object);
envModel.Setup(e => e.Connection).Returns(envConnection.Object);
var aggregator = new Mock <IEventAggregator>();
var envRepo = new Mock <IEnvironmentRepository>();
var handler = new ServiceCallbackHandlerMock(aggregator.Object, envRepo.Object, showDependencyProvider.Object);
var jsonObj = JObject.Parse("{ 'ResourceID': '" + resourceId + "','ResourceType':'Service'}");
//------------------------------Execute -------------------------------------------------
handler.TestSave(envModel.Object, jsonObj);
//------------------------------Assert Result -------------------------------------------------
showDependencyProvider.Verify(provider => provider.ShowDependencyViewer(It.IsAny <IContextualResourceModel>(), It.IsAny <IList <string> >()), Times.Once());
}