public async Task TestEMailER_Delete() { await EMailER.DeleteEMailER(99); await Assert.ThrowsAsync <Csla.DataPortalException> (() => EMailER.GetEMailER(99)); }
public async Task TestEMailER_New() { var eMail = await EMailER.NewEMailER(); Assert.NotNull(eMail); Assert.False(eMail.IsValid); }
public async Task TestEMailER_Get() { var eMail = await EMailER.GetEMailER(1); Assert.NotNull(eMail); Assert.IsType <EMailER>(eMail); Assert.NotNull(eMail.EMailType); Assert.Equal(1, eMail.Id); Assert.True(eMail.IsValid); }
public async Task TestEMailER_TestInvalidSave() { var eMail = await EMailER.NewEMailER(); await BuildEMail(eMail); eMail.EMailAddress = string.Empty; Assert.False(eMail.IsValid); await Assert.ThrowsAsync <ValidationException>(() => eMail.SaveAsync()); }
public async void TestEMailER_Insert() { var eMail = await EMailER.NewEMailER(); await BuildEMail(eMail); var savedEMail = await eMail.SaveAsync(); Assert.NotNull(savedEMail); Assert.IsType <EMailER>(savedEMail); Assert.True(savedEMail.Id > 0); }
public async Task EMailTypeER_UpdateEMailType() { const string NOTES_UPDATE = "test child update"; var email = await EMailER.GetEMailER(1); email.EMailType.Notes = NOTES_UPDATE; var result = await email.SaveAsync(); Assert.NotNull(result); Assert.Equal(NOTES_UPDATE, result.EMailType.Notes); }
public async void TestEMailER_Update() { var eMail = await EMailER.GetEMailER(1); var notesUpdate = $"These are updated Notes {DateTime.Now}"; eMail.Notes = notesUpdate; var result = await eMail.SaveAsync(); Assert.NotNull(result); Assert.Equal(notesUpdate, result.Notes); }
private async Task BuildEMail(EMailER eMailToBuild) { eMailToBuild.Notes = "member type notes"; eMailToBuild.EMailAddress = "*****@*****.**"; eMailToBuild.LastUpdatedBy = "edm"; eMailToBuild.LastUpdatedDate = DateTime.Now; eMailToBuild.EMailType = await EMailTypeEC.GetEMailTypeEC( new EMailType() { Id = 1, Notes = "EMailType notes", Description = "Email description" } ); }
public async Task EMailER_TestSaveOutOfOrder() { var emailType1 = await EMailER.GetEMailER(1); var emailType2 = await EMailER.GetEMailER(1); emailType1.Notes = "set up timestamp issue"; // turn on IsDirty emailType2.Notes = "set up timestamp issue"; var emailType2_2 = await emailType2.SaveAsync(); Assert.NotEqual(emailType2_2.RowVersion, emailType1.RowVersion); Assert.Equal("set up timestamp issue", emailType2_2.Notes); await Assert.ThrowsAsync <DataPortalException>(() => emailType1.SaveAsync()); }
public async Task TestEMailER_LastUpdatedByRequired() { var eMailType = await EMailER.NewEMailER(); await BuildEMail(eMailType); var isObjectValidInit = eMailType.IsValid; eMailType.LastUpdatedBy = string.Empty; Assert.NotNull(eMailType); Assert.True(isObjectValidInit); Assert.False(eMailType.IsValid); Assert.Equal("LastUpdatedBy", eMailType.BrokenRulesCollection[0].Property); Assert.Equal("LastUpdatedBy required", eMailType.BrokenRulesCollection[0].Description); }
public async Task TestEMailER_EMailAddressRequired() { var eMail = await EMailER.NewEMailER(); await BuildEMail(eMail); var isObjectValidInit = eMail.IsValid; eMail.EMailAddress = string.Empty; Assert.NotNull(eMail); Assert.True(isObjectValidInit); Assert.False(eMail.IsValid); Assert.Equal("EMailAddress", eMail.BrokenRulesCollection[0].Property); Assert.Equal("EMailAddress required", eMail.BrokenRulesCollection[0].Description); }
public async Task EMailER_TestSubsequentSaves() { var emailType = await EMailER.GetEMailER(1); emailType.Notes = "set up timestamp issue"; // turn on IsDirty var emailType2 = await emailType.SaveAsync(); var rowVersion1 = emailType2.RowVersion; emailType2.Notes = "another timestamp trigger"; var emailType3 = await emailType2.SaveAsync(); Assert.NotEqual(emailType2.RowVersion, emailType3.RowVersion); }
public async Task TestEMailER_EMailAddressMaxLengthLessThan255() { var eMailType = await EMailER.NewEMailER(); await BuildEMail(eMailType); var isObjectValidInit = eMailType.IsValid; eMailType.EMailAddress = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor " + "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis " + "nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. " + "Duis aute irure dolor in reprehenderit"; Assert.NotNull(eMailType); Assert.True(isObjectValidInit); Assert.False(eMailType.IsValid); Assert.Equal("EMailAddress", eMailType.BrokenRulesCollection[0].Property); Assert.Equal("EMailAddress can not exceed 255 characters", eMailType.BrokenRulesCollection[0].Description); }
public async Task TestEMailER_InvalidGet() { await Assert.ThrowsAsync <DataPortalException>(() => EMailER.GetEMailER(999)); }