public void CreateJsonMetadata_KeyNotFoundExceptionTest()
        {
            var filesToPack = PackageUtility.CreateFilesToPack();
            var forgeData   = SELF.CreateForgeData();

            forgeData.Remove(Conatants.PuppetForgeModuleDependency);
            PuppetProjectPackage.CreateJsonMetadata(forgeData, filesToPack);
        }
        public void CreateJsonMetadata_Test()
        {
            var filesToPack = PackageUtility.CreateFilesToPack();
            var forgeData   = SELF.CreateForgeData();

            const string module  = @"ns/module";
            const string version = @"2.3.x";

            forgeData[Conatants.PuppetForgeModuleDependency] = string.Format(@"'{0}', '{1}'", module, version);
            var metaData = PuppetProjectPackage.CreateJsonMetadata(forgeData, filesToPack);

            Assert.AreEqual(SELF.ForgeUserName, metaData.author);
            Assert.AreEqual(filesToPack.Count, metaData.checksums.Count);
            Assert.AreEqual(module, metaData.dependencies[0].name);
            Assert.AreEqual(version, metaData.dependencies[0].version_requirement);
        }
 public void CreateJsonMetadata_ArgumentNullException2Test()
 {
     PuppetProjectPackage.CreateJsonMetadata(SELF.CreateForgeData(), null);
 }