public void ExchangeToInformationMissingReference()
        {
            var assembly = AssemblyExchangeDataProvider.AnalyseBase();

            var dependencies = Array.Empty <AssemblyExchange>();

            assembly.AssembliesReferenced.Add(AssemblyExchangeDataProvider.AssemblyTestV2().Name);

            var result = assembly.ToAssemblyModel(dependencies);

            Assert.AreEqual(AssemblyExchangeDataProvider.AssemblyTestV2().Name, result.References[0].AssemblyFullName);
            Assert.AreEqual(AssemblyExchangeDataProvider.AssemblyTestV2().Version, result.References[0].AssemblyVersion);
            Assert.AreEqual(AssemblyExchangeDataProvider.AssemblyTestV2().Version, result.References[0].LoadedAssembly.Version);
            Assert.AreEqual(AssemblyExchangeDataProvider.AssemblyTestV2().Name, result.References[0].LoadedAssembly.FullName);
            Assert.AreEqual(false, result.References[0].LoadedAssembly.IsResolved);
        }
        public void ExchangeToAssemblyismatchAndTwoVesions()
        {
            var assembly = AssemblyExchangeDataProvider.AnalyseBase();

            var dependencies = new[] {
                AssemblyExchangeDataProvider.AssemblyTestV4(),
                AssemblyExchangeDataProvider.AssemblyTestV2(),
            };

            assembly.AssembliesReferenced.Add(AssemblyExchangeDataProvider.AssemblyTestV2().Name);

            var result = assembly.ToAssemblyModel(dependencies);

            Assert.AreEqual(AssemblyExchangeDataProvider.AssemblyTestV2().Name, result.References[0].AssemblyFullName);
            Assert.AreEqual(AssemblyExchangeDataProvider.AssemblyTestV2().Version, result.References[0].AssemblyVersion);
            Assert.AreEqual(AssemblyExchangeDataProvider.AssemblyTestV4().Version, result.References[0].LoadedAssembly.Version);
            Assert.AreEqual(AssemblyExchangeDataProvider.AssemblyTestV4().Name, result.References[0].LoadedAssembly.FullName);
        }
        public void ExchangeToAssemblyNoDependency()
        {
            var assembly = AssemblyExchangeDataProvider.AnalyseBase();

            var partialAssembly = AssemblyExchangeDataProvider.AssemblyTestV2(true);

            var dependencies = new[] {
                partialAssembly
            };

            assembly.AssembliesReferenced.Add(AssemblyExchangeDataProvider.AssemblyTestV2().Name);

            var result = assembly.ToAssemblyModel(dependencies);

            Assert.AreEqual(AssemblyExchangeDataProvider.AssemblyTestV2().Name, result.References[0].AssemblyFullName);
            Assert.AreEqual(AssemblyExchangeDataProvider.AssemblyTestV2().Version, result.References[0].AssemblyVersion);
            Assert.AreEqual(AssemblyExchangeDataProvider.AssemblyTestV2().Version, result.References[0].LoadedAssembly.Version);
            Assert.AreEqual(AssemblyExchangeDataProvider.AssemblyTestV2().Name, result.References[0].LoadedAssembly.FullName);
            Assert.AreEqual(false, result.References[0].LoadedAssembly.IsResolved);
        }