public GherkinKeyword(string keyword) { var type = typeof(IGherkinFormatterModel); var language = GherkinDialectProvider.Language; var dialect = GherkinDialectProvider.Dialect; string apiKeyword = keyword.First().ToString().ToUpper() + keyword.Substring(1); apiKeyword = apiKeyword.Equals("*") ? Asterisk.GherkinName : apiKeyword; try { if (!language.ToLower().Equals(GherkinDialectProvider.DefaultDialect)) { apiKeyword = null; apiKeyword = dialect.Match(keyword); } if (apiKeyword == null) { throw new GherkinKeywordNotFoundException("Keyword " + apiKeyword + " cannot be null"); } var gherkinType = Assembly.GetExecutingAssembly().GetTypes() .Where(p => p.Name.Equals(apiKeyword, StringComparison.CurrentCultureIgnoreCase)) .First(); var obj = Activator.CreateInstance(gherkinType); Model = (IGherkinFormatterModel)obj; } catch (InvalidOperationException e) { throw new InvalidOperationException("Invalid keyword specified: " + keyword, e); } }
public GherkinKeyword(string keyword) { var type = typeof(IGherkinFormatterModel); var language = GherkinDialectProvider.Language; var dialect = GherkinDialectProvider.Dialect; keyword = keyword.Replace(" ", ""); try { if (!language.ToLower().Equals(GherkinDialectProvider.DefaultLanguage)) { keyword = dialect.Match(keyword); } var gherkinType = AppDomain.CurrentDomain.GetAssemblies() .SelectMany(s => s.GetTypes()) .Where(p => p.Name.Equals(keyword, StringComparison.CurrentCultureIgnoreCase)) .First(); var obj = Activator.CreateInstance(gherkinType); _model = (IGherkinFormatterModel)obj; } catch (InvalidOperationException e) { throw new InvalidOperationException("Invalid keyword specified: " + keyword, e); } }
internal ExtentTest(ExtentReports extent, IGherkinFormatterModel bddType, string name, string description) { if (string.IsNullOrEmpty(name)) { throw new ArgumentException("Test name cannot be null or empty"); } Extent = extent; Model = new Test { Name = name, Description = description, BehaviorDrivenType = bddType }; }
internal ExtentTest(ExtentReports extent, IGherkinFormatterModel bddType, string testName, string description = null) { if (string.IsNullOrEmpty(testName)) { throw new ArgumentException("TestName cannot be null or empty"); } _extent = extent; _test = new Test(); _test.Name = testName.Trim(); _test.Description = description; if (bddType != null) { _test.BehaviorDrivenType = bddType; } }
public GherkinKeyword(string keyword) { var type = typeof(IGherkinFormatterModel); try { var gherkinType = AppDomain.CurrentDomain.GetAssemblies() .SelectMany(s => s.GetTypes()) .Where(p => p.Name.Equals(keyword, StringComparison.CurrentCultureIgnoreCase)) .First(); var obj = Activator.CreateInstance(gherkinType); _model = (IGherkinFormatterModel)obj; } catch (InvalidOperationException e) { throw new InvalidOperationException("Invalid keyword specified: " + keyword, e); } }