コード例 #1
0
        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());
        }
コード例 #2
0
        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());
        }