Inheritance: IReferenceIntegrityCheck
        public ProjectIntegrity(ReferenceRegistry wellKnownLibraries, string libDirectory)
        {
            var check = new ProjectIntegrityCheck(new FileSystem(), wellKnownLibraries, libDirectory);
            var parser = new MsBuildProjectParser(new XmlDocumentLoader());

            this.referenceIntegrity = new ReferenceIntegrity(check, parser.ParseBinaryReferences);
        }
            public Given_a_reference_without_path_not_in_global_references_list()
            {
                this.reference = new BinaryReference
                {
                    Name = "mscorlib",
                    Referrer = "project"
                };

                this.check = new ProjectIntegrityCheck(Mock.Of<IFileSystem>(), ReferenceRegistry.Empty(), "libs");
            }
 public Given_a_reference_with_empty_path_which_is_in_global_references_list()
 {
     this.reference = new BinaryReference { Name = "mscorlib", Path = String.Empty };
     this.check = new ProjectIntegrityCheck(
         Mock.Of<IFileSystem>(), ReferenceRegistry.FromReferenceNames(new[] { "mscorlib" }), "libs");
 }
            public Given_a_reference_with_existing_path_not_in_external_libs_dir()
            {
                this.reference = new BinaryReference
                {
                    Name = "what", 
                    Path = "wrong\\what.dll", 
                    FullPath = "wrong\\what.dll",
                    Referrer = "project"
                };

                this.check = new ProjectIntegrityCheck(
                    new MockFileSystem(new Dictionary<string, MockFileData>
                    {
                        { "wrong\\what.dll", new MockFileData(String.Empty) }
                    }), ReferenceRegistry.Empty(), "libs");
            }
            public Given_a_reference_with_path_which_does_not_exist()
            {
                this.reference = new BinaryReference
                {
                    Name = "what", 
                    Path = "libs\\what.dll",
                    Referrer = "project",
                };

                this.check = new ProjectIntegrityCheck(
                    new MockFileSystem(new Dictionary<string, MockFileData>
                    {
                        { "any.dll", new MockFileData(String.Empty) }
                    }), ReferenceRegistry.Empty(), "libs");
            }