public ProjectIntegrityTestContext()
            {
                this.TestReference = new BinaryReference
                {
                    Name = "test",
                    Path = "lib\\test",
                    FullPath = "\\lib\\test",
                    Referrer = "test.proj"
                };

                this.ParserMock = new Mock<IProjectParser>();

                this.ParserMock
                    .Setup(r => r.ParseBinaryReferences(It.IsAny<string>()))
                    .Returns(new[]
                    {
                        this.TestReference
                    });

                this.CheckMock = new Mock<IReferenceIntegrityCheck>();
                this.CheckMock
                    .Setup(c => c.Report(It.IsAny<Reference>()))
                    .Returns(new ReferenceIntegrityCheckReport
                    {
                        IsOk = true,
                        Message = ReportMessage.Ok,
                        Reference = this.TestReference
                    });

                this.Integrity = new ProjectIntegrity(this.CheckMock.Object, this.ParserMock.Object);
                
            }
            public Given_a_valid_gac_binary_reference()
            {
                var xmlDocumentLoaderMock = SetupXmlDocumentLoaderMock(@"<?xml version='1.0'?>
                    <Project xmlns='http://schemas.microsoft.com/developer/msbuild/2003'>
                    <Reference Include='TestReference,v1.0.0.0'/>
                    </Project>
                ");

                this.references = ParseBinaryReferences(xmlDocumentLoaderMock.Object);
                this.reference = this.references[0];
            }