public void OnBeforeLastDesignerDocumentUnlock_unloads_artifact_it_owns() { var artifactUri = new Uri("c:\\artifact.edmx"); var modelManager = new Mock <ModelManager>(null, null).Object; var modelProvider = new Mock <XmlModelProvider>().Object; var mockVsArtifact = new Mock <VSArtifact>(modelManager, artifactUri, modelProvider) { CallBase = true }; var mockLayerManager = new Mock <LayerManager>(mockVsArtifact.Object); mockVsArtifact.Setup(m => m.LayerManager).Returns(mockLayerManager.Object); using (var frameMgrMock = new EntityDesignDocumentFrameMgrTestDouble { Artifact = mockVsArtifact.Object }) { frameMgrMock.OnBeforeLastDocumentUnlockInvoker(artifactUri); } mockLayerManager.Verify(m => m.Unload(), Times.Once()); }
public void OnBeforeLastDesignerDocumentUnlock_does_not_try_to_unload_artifact_it_does_not_own() { var modelManager = new Mock<ModelManager>(null, null).Object; var modelProvider = new Mock<XmlModelProvider>().Object; var mockVsArtifact = new Mock<VSArtifact>(modelManager, new Uri("c:\\artifact.edmx"), modelProvider) { CallBase = true }; var mockLayerManager = new Mock<LayerManager>(mockVsArtifact.Object); mockVsArtifact.Setup(m => m.LayerManager).Returns(mockLayerManager.Object); using (var frameMgrMock = new EntityDesignDocumentFrameMgrTestDouble { Artifact = mockVsArtifact.Object }) { frameMgrMock.OnBeforeLastDocumentUnlockInvoker(new Uri("urn:dummy")); } mockLayerManager.Verify(m => m.Unload(), Times.Never()); }