public void GenerateCodeNullProjectName() { var tmp = Path.GetTempFileName(); Assert.ThrowsAsync <ArgumentNullException> (() => BCLTestInfoPlistGenerator.GenerateCodeAsync(File.Create(tmp), null)); File.Delete(tmp); }
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); } }
public void GenerateCodeNullProjectName() { Assert.ThrowsAsync <ArgumentNullException> (() => BCLTestInfoPlistGenerator.GenerateCodeAsync("A/path", null)); }
public void GenerateCodeNullTemplateFile() { Assert.ThrowsAsync <ArgumentNullException> (() => BCLTestInfoPlistGenerator.GenerateCodeAsync(null, "Project Name")); }