public void GenerateCodeNullProjectName()
        {
            var tmp = Path.GetTempFileName();

            Assert.ThrowsAsync <ArgumentNullException> (() =>
                                                        BCLTestInfoPlistGenerator.GenerateCodeAsync(File.Create(tmp), null));
            File.Delete(tmp);
        }
Exemple #2
0
        public async Task GenerateCode()
        {
            const string projectName  = "MyTest";
            var          fakeTemplate = $"{BCLTestInfoPlistGenerator.ApplicationNameReplacement}-{BCLTestInfoPlistGenerator.IndentifierReplacement}";
            var          tmpPath      = Path.GetTempPath();
            var          templatePath = Path.Combine(tmpPath, Path.GetRandomFileName());

            using (var file = new StreamWriter(templatePath, false)) {
                await file.WriteAsync(fakeTemplate);
            }

            var result = await BCLTestInfoPlistGenerator.GenerateCodeAsync(templatePath, projectName);

            try {
                StringAssert.DoesNotContain(BCLTestInfoPlistGenerator.ApplicationNameReplacement, result);
                StringAssert.DoesNotContain(BCLTestInfoPlistGenerator.IndentifierReplacement, result);
                StringAssert.Contains(projectName, result);
            }
            finally {
                File.Delete(templatePath);
            }
        }
Exemple #3
0
 public void GenerateCodeNullProjectName()
 {
     Assert.ThrowsAsync <ArgumentNullException> (() =>
                                                 BCLTestInfoPlistGenerator.GenerateCodeAsync("A/path", null));
 }
Exemple #4
0
 public void GenerateCodeNullTemplateFile()
 {
     Assert.ThrowsAsync <ArgumentNullException> (() =>
                                                 BCLTestInfoPlistGenerator.GenerateCodeAsync(null, "Project Name"));
 }