public void InitializeContext()
            {
                Mock<IUriReferenceService> mockUriReferenceService = new Mock<IUriReferenceService>();
                mockUriReferenceService.Setup(uriReferenceService => uriReferenceService.ResolveUri<IItemContainer>(It.IsAny<Uri>()))
                    .Returns((IItemContainer)null);

                this.rule = new ArtifactsSavedValidationRule();
                this.rule.UriReferenceService = mockUriReferenceService.Object;
                this.rule.CurrentElement = new Mock<IProductElement>().Object;
            }
            public void InitializeContext()
            {
                this.mockProjectItem = new Mock<EnvDTE.ProjectItem>();
                this.mockProjectItem.Setup(pi => pi.Saved).Returns(true);
                var mockItem = new Mock<IItem>();
                mockItem.Setup(i => i.As<EnvDTE.ProjectItem>()).Returns(this.mockProjectItem.Object);
                this.mockUriReferenceService = new Mock<IUriReferenceService>();
                this.mockUriReferenceService.Setup(s => s.ResolveUri<IItemContainer>(It.IsAny<Uri>()))
                    .Returns(mockItem.Object);

                var mockElement = new Mock<IProductElement>();
                var mockReference = new Mock<IReference>();
                mockReference.SetupGet(r => r.Kind).Returns(typeof(SolutionArtifactLinkReference).FullName);
                mockReference.SetupGet(r => r.Value).Returns("solution://");
                mockElement.SetupGet(e => e.References).Returns(new[] { mockReference.Object });

                this.rule = new ArtifactsSavedValidationRule();
                this.rule.UriReferenceService = this.mockUriReferenceService.Object;
                this.rule.CurrentElement = mockElement.Object;
            }