コード例 #1
0
        public async Task TitleER_TestGetNewTitleER()
        {
            var title = await TitleER.NewTitleER();

            Assert.NotNull(title);
            Assert.False(title.IsValid);
        }
コード例 #2
0
        public async Task TitleER_TestGetTitle()
        {
            var title = await TitleER.GetTitleER(1);

            Assert.NotNull(title);
            Assert.IsType <TitleER>(title);
        }
コード例 #3
0
        public async Task TitleER_TestDeleteObjectFromDatabase()
        {
            const int ID_TO_DELETE = 99;

            await TitleER.DeleteTitleER(ID_TO_DELETE);

            await Assert.ThrowsAsync <DataPortalException>(() => TitleER.GetTitleER(ID_TO_DELETE));
        }
コード例 #4
0
        public async Task TitleER_TestInvalidSaveTitleER()
        {
            var title = await TitleER.NewTitleER();

            title.Description = String.Empty;
            TitleER savedTitle = null;

            Assert.False(title.IsValid);
            Assert.Throws <Csla.Rules.ValidationException>(() => savedTitle = title.Save());
        }
コード例 #5
0
        public async Task TitleER_TestInsertNewTitleER()
        {
            var title = await TitleER.NewTitleER();

            BuildTitle(title);

            var savedTitle = await title.SaveAsync();

            Assert.NotNull(savedTitle);
            Assert.IsType <TitleER>(savedTitle);
            Assert.True(savedTitle.Id > 0);
        }
コード例 #6
0
        public async Task TitleER_TestUpdateExistingTitleER()
        {
            var newDescription = "This is an updated description";
            var title          = await TitleER.GetTitleER(1);

            title.Description = newDescription;

            var result = await title.SaveAsync();

            Assert.NotNull(result);
            Assert.Equal(newDescription, result.Description);
        }
コード例 #7
0
        public async Task TitleER_TestAbbreviationRequired()
        {
            var title = await TitleER.NewTitleER();

            title.Abbreviation = "Mr.";
            var isObjectValidInit = title.IsValid;

            title.Abbreviation = string.Empty;

            Assert.NotNull(title);
            Assert.True(isObjectValidInit);
            Assert.False(title.IsValid);
            Assert.Equal("Abbreviation", title.BrokenRulesCollection[0].Property);
            Assert.Equal("Abbreviation required", title.BrokenRulesCollection[0].Description);
        }
コード例 #8
0
        public async Task TitleER_TestDescriptionExceedsMaxLengthOf50()
        {
            var title = await TitleER.NewTitleER();

            title.Abbreviation = "Mr.";
            title.Description  = "valid length";
            Assert.True(title.IsValid);

            title.Description = "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(title);
            Assert.False(title.IsValid);
            Assert.Equal("Description can not exceed 50 characters",
                         title.BrokenRulesCollection[0].Description);
        }
コード例 #9
0
 private void BuildTitle(TitleER title)
 {
     title.Abbreviation = "abbr";
     title.Description  = "test description";
     title.DisplayOrder = 1;
 }