public void TestMethodHasEmptyFieldsForAllEmptyFields() { //Arrange Student dummyStudent = new Student() { FirstName = "TestFirstName", LastName = "TestLastName", StudentNumber = "A00000001", Email = "*****@*****.**", Password = "******", Gender = "Male", Phone = "0000000000", DateOfBirth = DateTime.Parse("2021-04-12T00:00:00-07:00") }; HomeForm homeref = new HomeForm(dummyStudent); userDataBaseSettings userDataBaseSettings = new userDataBaseSettings(dummyStudent, homeref); PrivateObject userDataBaseSettingsFormObject = new PrivateObject(userDataBaseSettings); // Act Boolean result = (Boolean)userDataBaseSettingsFormObject.Invoke("hasEmptyFields"); // Assert Assert.AreEqual(true, result); }
public void TestMethodHasEmptyFieldsForNoEmptyFields() { //Arrange Student dummyStudent = new Student() { FirstName = "TestFirstName", LastName = "TestLastName", StudentNumber = "A00000001", Email = "*****@*****.**", Password = "******", Gender = "Male", Phone = "0000000000", DateOfBirth = DateTime.Parse("2021-04-12T00:00:00-07:00") }; HomeForm homeref = new HomeForm(dummyStudent); userDataBaseSettings userDataBaseSettings = new userDataBaseSettings(dummyStudent, homeref); PrivateObject userDataBaseSettingsFormObject = new PrivateObject(userDataBaseSettings); TextBox firstName = new System.Windows.Forms.TextBox { Text = "something" }; TextBox Lastname = new System.Windows.Forms.TextBox { Text = "something" }; TextBox email = new System.Windows.Forms.TextBox { Text = "something" }; ComboBox gender = new System.Windows.Forms.ComboBox { Text = "something" }; TextBox phone = new System.Windows.Forms.TextBox { Text = "something" }; DateTimePicker dobSet = new DateTimePicker(); dobSet.Value = DateTime.Parse("2021-04-12T00:00:00-07:00"); dobSet.Text = "2021-04-12T00:00:00-07:00"; userDataBaseSettingsFormObject.SetFieldOrProperty("firstNameSet", firstName); userDataBaseSettingsFormObject.SetFieldOrProperty("lastNameSet", Lastname); userDataBaseSettingsFormObject.SetFieldOrProperty("emailSet", email); userDataBaseSettingsFormObject.SetFieldOrProperty("genderSet", gender); userDataBaseSettingsFormObject.SetFieldOrProperty("phoneSet", phone); userDataBaseSettingsFormObject.SetFieldOrProperty("dobSet", dobSet); // Act Boolean result = (Boolean)userDataBaseSettingsFormObject.Invoke("hasEmptyFields"); // Assert Assert.AreEqual(false, result); }