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

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

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

                this.condition = new ArtifactsSavedCondition();
                this.condition.UriReferenceService = this.referenceService.Object;
                this.condition.CurrentElement = element.Object;
            }