public void FormOnDynamicPageTest()
{
using (var browser = new Browser())
{
const string ColorValue = "#00ff00";
const string DateValue = "2013-08-15";
var datetimeValue = Guid.NewGuid().ToString();
const string DatetimelocalValue = "2013-08-22T22:57";
const string EmailValue = "[email protected]";
var hiddenValue = Guid.NewGuid().ToString();
const string MonthValue = "2013-08";
const string NumberValue = "-1";
var passwordValue = Guid.NewGuid().ToString();
var rangeValue = Environment.TickCount.ToString(CultureInfo.InvariantCulture);
var searchValue = Guid.NewGuid().ToString();
var telValue = Guid.NewGuid().ToString();
var textValue = Guid.NewGuid().ToString();
var textBlockValue = Guid.NewGuid() + Environment.NewLine + Guid.NewGuid();
const string TimeValue = "01:59";
var urlValue = Guid.NewGuid().ToString();
const string WeekValue = "2013-W05";
const bool Toggle = true;
var page = browser.GoTo(Form.ByGet);
((IPage)page).Result.TraceResults();
((bool)page.Toggle.Checked).Should().BeFalse();
page.Color.Value = ColorValue;
page.Date.Value = DateValue;
page.DateTime.Value = datetimeValue;
page.DateTimeLocal.Value = DatetimelocalValue;
page.Email.Value = EmailValue;
page.Hidden.Value = hiddenValue;
page.Month.Value = MonthValue;
page.Number.Value = NumberValue;
page.Password.Value = passwordValue;
page.Range.Value = rangeValue;
page.Search.Value = searchValue;
page.Tel.Value = telValue;
page.Text.Value = textValue;
page.TextBlock.Value = textBlockValue;
page.Time.Value = TimeValue;
page.Url.Value = urlValue;
page.Week.Value = WeekValue;
page.Toggle.Checked = Toggle;
var postedPage = page.Submit.Click();
((IPage)postedPage).Result.TraceResults();
((string)postedPage.Color.Value).Should().Be(ColorValue);
((string)postedPage.Date.Value).Should().Be(DateValue);
((string)postedPage.DateTime.Value).Should().Be(datetimeValue);
((string)postedPage.DateTimeLocal.Value).Should().Be(DatetimelocalValue);
((string)postedPage.Email.Value).Should().Be(EmailValue);
((string)postedPage.Hidden.Value).Should().Be(hiddenValue);
((string)postedPage.Month.Value).Should().Be(MonthValue);
((string)postedPage.Number.Value).Should().Be(NumberValue);
((string)postedPage.Password.Value).Should().Be(passwordValue);
((string)postedPage.Range.Value).Should().Be(rangeValue);
((string)postedPage.Search.Value).Should().Be(searchValue);
((string)postedPage.Text.Value).Should().Be(textValue);
((string)postedPage.TextBlock.Value).Should().Be(textBlockValue);
((string)postedPage.Time.Value).Should().Be(TimeValue);
((string)postedPage.Url.Value).Should().Be(urlValue);
((string)postedPage.Week.Value).Should().Be(WeekValue);
((bool)postedPage.Toggle.Checked).Should().Be(Toggle);
}
}