public void Test_SetPropertyValue_WithEnumString() { //---------------Set up test pack------------------- ContactPersonTestBO.LoadDefaultClassDefWithEnum(); ContactPersonTestBO contactPersonTestBO = new ContactPersonTestBO(); //-------------Assert Preconditions ------------- //---------------Execute Test ---------------------- contactPersonTestBO.SetPropertyValue("ContactType", "Business"); //---------------Test Result ----------------------- object value = contactPersonTestBO.GetPropertyValue("ContactType"); Assert.IsInstanceOf(typeof (ContactPersonTestBO.ContactType), value); Assert.AreEqual(ContactPersonTestBO.ContactType.Business, value); }
public void Test_SetPropertyValue_WithDateTimeString_Invalid() { //---------------Set up test pack------------------- SetupDefaultContactPersonBO(); ContactPersonTestBO contactPersonTestBO = new ContactPersonTestBO(); const string newDateTime = "31/11/2008"; IBOProp prop = contactPersonTestBO.Props["DateOfBirth"]; //-------------Assert Preconditions ------------- Assert.IsNull(prop.Value); Assert.IsTrue(prop.IsValid); //---------------Execute Test ---------------------- try { contactPersonTestBO.SetPropertyValue("DateOfBirth", newDateTime); Assert.Fail("expected Err"); } //---------------Test Result ----------------------- catch (HabaneroDeveloperException ex) { string message = string.Format("{0} cannot be set to {1}. It is not a type of" , "DateOfBirth", newDateTime); StringAssert.Contains(message, ex.Message); StringAssert.Contains("DateTime", ex.Message); object value = contactPersonTestBO.GetPropertyValue("DateOfBirth"); Assert.IsNull(value); Assert.IsTrue(prop.IsValid); } }
public void Test_SetPropertyValue_WithDateTimeString() { //---------------Set up test pack------------------- SetupDefaultContactPersonBO(); ContactPersonTestBO contactPersonTestBO = new ContactPersonTestBO(); DateTime newDateTime = DateTime.Today.Add(new TimeSpan(6, 3, 2)); //-------------Assert Preconditions ------------- //---------------Execute Test ---------------------- contactPersonTestBO.SetPropertyValue("DateOfBirth", newDateTime.ToString()); //---------------Test Result ----------------------- object value = contactPersonTestBO.GetPropertyValue("DateOfBirth"); Assert.IsInstanceOf(typeof (DateTime), value); Assert.AreEqual(newDateTime, value); }
public void Test_GetPropertyValue_WithExpression_WhenInvalidProperty() { //---------------Set up test pack------------------- SetupDefaultContactPersonBO(); ContactPersonTestBO contactPersonTestBO = new ContactPersonTestBO(); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- try { var firstName = contactPersonTestBO.GetPropertyValue(testBo => testBo.FirstName + "123"); } //---------------Test Result ----------------------- catch (Exception ex) { Assert.IsInstanceOf<ArgumentException>(ex); StringAssert.Contains("testBo => (testBo.FirstName + \"123\") is not a valid property on ContactPersonTestBO", ex.Message); } }
public void Test_GetPropertyValue_WithExpression_ValueType() { //---------------Set up test pack------------------- SetupDefaultContactPersonBO(); ContactPersonTestBO contactPersonTestBO = new ContactPersonTestBO(); var originalDateTime = DateTime.Today.AddDays(-TestUtil.GetRandomInt(365)); contactPersonTestBO.SetPropertyValue(bo => bo.DateOfBirth, originalDateTime); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- var dateOfBirth = contactPersonTestBO.GetPropertyValue(testBo => testBo.DateOfBirth); //---------------Test Result ----------------------- Assert.AreEqual(originalDateTime, dateOfBirth); }
public void Test_GetPropertyValue_WithExpression() { //---------------Set up test pack------------------- SetupDefaultContactPersonBO(); ContactPersonTestBO contactPersonTestBO = new ContactPersonTestBO(); var originalFirstName = TestUtil.GetRandomString(); contactPersonTestBO.SetPropertyValue(bo => bo.FirstName, originalFirstName); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- var firstName = contactPersonTestBO.GetPropertyValue(testBo => testBo.FirstName); //---------------Test Result ----------------------- Assert.AreEqual(originalFirstName, firstName); }