public void FullTest()
        {
            var transitiveDependencyResolver = new TransitiveDependencyResolverImplementation();
            var stringDependencyTree         = new JsonToDependencyTreeConverter().Convert(File.ReadAllText(@"examples\projectNames.json"), x => x);
            var result = transitiveDependencyResolver.Resolve(stringDependencyTree);

            var expected = new JsonToDependencyTreeConverter().Convert(File.ReadAllText(@"examples\finalResult.json"), x => x);

            AssertExpectedOutput(result, expected);
        }
        public void CircularDependencyThrowsException()
        {
            try
            {
                var transitiveDependencyResolver = new TransitiveDependencyResolverImplementation();
                var stringDependencyTree         = new JsonToDependencyTreeConverter().Convert(File.ReadAllText(@"examples\projectNames.json"), x => x);
                stringDependencyTree.Add("TCommon", "Tipalti.SafeTransmit");

                transitiveDependencyResolver.Resolve(stringDependencyTree);
            }
            catch (Exception)
            {
                throw new Exception();
            }
        }