Esempio n. 1
0
        public async Task TestEMailER_Delete()
        {
            await EMailER.DeleteEMailER(99);

            await Assert.ThrowsAsync <Csla.DataPortalException>
                (() => EMailER.GetEMailER(99));
        }
Esempio n. 2
0
        public async Task TestEMailER_New()
        {
            var eMail = await EMailER.NewEMailER();

            Assert.NotNull(eMail);
            Assert.False(eMail.IsValid);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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());
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
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);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
 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"
     }
         );
 }
Esempio n. 9
0
        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());
        }
Esempio n. 10
0
        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);
        }
Esempio n. 11
0
        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);
        }
Esempio n. 12
0
        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);
        }
Esempio n. 13
0
        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);
        }
Esempio n. 14
0
 public async Task TestEMailER_InvalidGet()
 {
     await Assert.ThrowsAsync <DataPortalException>(() => EMailER.GetEMailER(999));
 }