public void InitializeContext()
 {
     this.uriService = new Mock<IUriReferenceService>();
     this.currentElement = new Mock<IProductElement>();
     this.command = new DeleteArtifactsCommand
         {
             CurrentElement = this.currentElement.Object,
             UriReferenceService = this.uriService.Object,
             Solution = new Mock<ISolution>().Object,
             SolutionSelector = new Mock<ISolutionSelector>().Object,
         };
 }
            public void InitializeContext()
            {
                this.projectItem = new Mock<ProjectItem>();
                this.solutionItem = new Mock<IItem>();
                this.solutionItem.Setup(si => si.Name).Returns("foo.cs");
                this.solutionItem.Setup(si => si.As<EnvDTE.ProjectItem>()).Returns(this.projectItem.Object);
                this.uriService = new Mock<IUriReferenceService>();
                this.uriService.Setup(us => us.ResolveUri<IItemContainer>(It.IsAny<Uri>())).Returns(solutionItem.Object);
                this.currentElement = new Mock<IProductElement>();

                this.currentElement.Setup(ce => ce.References).Returns(new[]
                {
                    Mock.Of<IReference>(re => 
                        re.Kind == typeof(SolutionArtifactLinkReference).FullName 
                        && re.Value == "solution://foo"
                        && re.Tag =="foo"),
                    Mock.Of<IReference>(re => 
                        re.Kind == typeof(SolutionArtifactLinkReference).FullName 
                        && re.Value == "solution://bar"
                        && re.Tag =="bar")
                });

                this.command = new DeleteArtifactsCommand
                {
                    Action = DeleteAction.DeleteAll,
                    CurrentElement = this.currentElement.Object,
                    UriReferenceService = this.uriService.Object,
                    Solution = new Mock<ISolution>().Object,
                    SolutionSelector = new Mock<ISolutionSelector>().Object,
                };
            }