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;
            }