public void FormOnPageModelTest()
{
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<FormByGetPage>();
page.Result.TraceResults();
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<FormByGetPage>();
postedPage.Result.TraceResults();
postedPage.Color.Value.Should().Be(ColorValue);
postedPage.Date.Value.Should().Be(DateValue);
postedPage.DateTime.Value.Should().Be(datetimeValue);
postedPage.DateTimeLocal.Value.Should().Be(DatetimelocalValue);
postedPage.Email.Value.Should().Be(EmailValue);
postedPage.Hidden.Value.Should().Be(hiddenValue);
postedPage.Month.Value.Should().Be(MonthValue);
postedPage.Number.Value.Should().Be(NumberValue);
postedPage.Password.Value.Should().Be(passwordValue);
postedPage.Range.Value.Should().Be(rangeValue);
postedPage.Search.Value.Should().Be(searchValue);
postedPage.Text.Value.Should().Be(textValue);
postedPage.TextBlock.Value.Should().Be(textBlockValue);
postedPage.Time.Value.Should().Be(TimeValue);
postedPage.Url.Value.Should().Be(urlValue);
postedPage.Week.Value.Should().Be(WeekValue);
postedPage.Toggle.Checked.Should().Be(Toggle);
}
}