public void IOpenTheCreateEntityForm(string entityName) { var page = new GenericEntityPage(entityName, _contextConfiguration); page.ClickCreateButton(); var factory = new EntityDetailFactory(_contextConfiguration); factory.ApplyDetails(entityName, true); }
public void ThenIAssertThatTheEntityInputFieldsAreReadonlyOnThePage(string entityName) { _driverWait.Until(d => d.Url.ToLower().StartsWith(_baseUrl + $"/admin/{entityName.ToLower()}/view/")); var entityFactory = new EntityDetailFactory(_contextConfiguration); // Get a detail section Object var detailSection = entityFactory.CreateDetailSection(entityName); var readonlyInputFields = detailSection.GetReadonlyInputFieldAttributes(); foreach (var readonlyInputField in readonlyInputFields) { var isReadOnly = string.IsNullOrEmpty(readonlyInputField.GetAttribute("readonly")) || string.IsNullOrEmpty(readonlyInputField.GetAttribute("aria-disabled")); Assert.True(isReadOnly); } }
public void WhenICreateAValidEntity(string validStr, string entityName) { bool isValid; switch (validStr) { case "valid": isValid = true; break; case "invalid": isValid = false; break; default: throw new Exception("Please specify whether a 'valid' or 'invalid' entity is required"); } var page = new GenericEntityEditPage(entityName, _contextConfiguration); var factory = new EntityDetailFactory(_contextConfiguration); factory.ApplyDetails(entityName, isValid); page.SubmitButton.Click(); }
public void Fill() { var factory = new EntityDetailFactory(contextConfiguration); factory.ApplyDetails(_entityName, true); }