Inheritance: Castle.ActiveRecord.ActiveRecordValidationBase
Example #1
0
		protected override void CreateTestData()
		{
			account1 = new Account("AdWords", "*****@*****.**", "abc123");
			account2 = new Account("AdWords", "*****@*****.**", "abc123");

			account1.Create();
			account2.Create();
		}
		protected override void CreateTestData()
		{
			account1 = new Account("AdWords", "*****@*****.**", "abc123");
			account2 = new Account("AdSense", "*****@*****.**", "abc123");
			account3 = new Account("Orkut", "*****@*****.**", "abc123");

			account1.Password = account2.Password = account3.Password = "******";
			account1.ConfirmationPassword = account2.ConfirmationPassword = account3.ConfirmationPassword = "******";

			account1.Create();
			account2.Create();
			account3.Create();
		}
		public void CreateAccount()
		{
			ie.GoTo("http://*****:*****@domain.com.", ie.Element("advice-required-account_email").InnerHtml);
			Assert.AreEqual("This is a required field.", ie.Element("advice-required-account_password").InnerHtml);

			// Passwords wont match
			ie.TextField("account_password").TypeText("123");
			ie.TextField("account_confirmationpassword").TypeText("321");

			Assert.IsTrue(ie.Elements.Exists("advice-validate-same-as-account_Password-account_confirmationpassword"));
			Assert.AreEqual("Fields do not match.", ie.Element("advice-validate-same-as-account_Password-account_confirmationpassword").InnerHtml);

			// This should fix it
			ie.TextField("account_password").TypeText("123987");
			ie.TextField("account_confirmationpassword").TypeText("123987");
		
			ie.TextField("account_name").TypeText("My first account");
			ie.TextField("account_email").TypeText("*****@*****.**");

			ie.SelectList("account_ProductLicense_id").SelectByValue(lic1.Id.ToString());

			ie.CheckBox("account_permissions").Checked = true;
			ie.CheckBox("account_Permissions_1_").Checked = true;

			ie.CheckBox("account_users").Checked = true;
			ie.CheckBox("account_Users_1_").Checked = true;

			ie.Button(Find.ByValue("Insert")).Click();

			var accountId = Convert.ToInt32(ie.Element("newid").InnerHtml);

			account = ActiveRecordMediator<Account>.FindByPrimaryKey(accountId);

			Assert.AreEqual("My first account", account.Name);
			Assert.AreEqual("*****@*****.**", account.Email);
			Assert.AreEqual("123987", account.Password);
			
			Assert.IsNotNull(account.ProductLicense);
			Assert.AreEqual(lic1.Id, account.ProductLicense.Id);
			
			Assert.AreEqual(2, account.Permissions.Count);
			Assert.AreEqual(2, account.Users.Count);
		}