public async void TestCategoryOfOrganizationER_GetNewObject()
        {
            var categoryOfOrganization = await CategoryOfOrganizationER.NewCategoryOfOrganizationER();

            Assert.NotNull(categoryOfOrganization);
            Assert.False(categoryOfOrganization.IsValid);
        }
        public async void TestCategoryOfOrganizationER_Get()
        {
            var categoryOfOrganization = await CategoryOfOrganizationER.GetCategoryOfOrganizationER(1);

            Assert.NotNull(categoryOfOrganization);
            Assert.Equal(1, categoryOfOrganization.Id);
            Assert.True(categoryOfOrganization.IsValid);
        }
        public async Task TestCategoryOfOrganizationER_DeleteObjectFromDatabase()
        {
            var categoryToDelete = await CategoryOfOrganizationER.GetCategoryOfOrganizationER(99);

            await CategoryOfOrganizationER.DeleteCategoryOfOrganizationER(categoryToDelete.Id);

            var categoryToCheck = await Assert.ThrowsAsync <Csla.DataPortalException>
                                      (() => CategoryOfOrganizationER.GetCategoryOfOrganizationER(categoryToDelete.Id));
        }
        public async void TestCategoryOfOrganizationER_UpdateExistingObjectInDatabase()
        {
            var categoryOfOrganization = await CategoryOfOrganizationER.GetCategoryOfOrganizationER(1);

            categoryOfOrganization.DisplayOrder = 2;

            var result = await categoryOfOrganization.SaveAsync();

            Assert.NotNull(result);
            Assert.Equal(2, result.DisplayOrder);
        }
        public async Task TestCategoryOfOrganizationER_TestInvalidSave()
        {
            var categoryOfOrganization = await CategoryOfOrganizationER.NewCategoryOfOrganizationER();

            categoryOfOrganization.Category = String.Empty;
            CategoryOfOrganizationER savedCategoryOfOrganization = null;

            Assert.False(categoryOfOrganization.IsValid);
            Assert.Throws <Csla.Rules.ValidationException>(() =>
                                                           savedCategoryOfOrganization = categoryOfOrganization.Save());
        }
        public async Task TestCategoryOfOrganizationER_InsertNewObjectIntoDatabase()
        {
            var categoryOfOrganization = await CategoryOfOrganizationER.NewCategoryOfOrganizationER();

            categoryOfOrganization.Category = "Category 1";

            var savedCategoryOfOrganization = await categoryOfOrganization.SaveAsync();

            Assert.NotNull(savedCategoryOfOrganization);
            Assert.IsType <CategoryOfOrganizationER>(savedCategoryOfOrganization);
            Assert.True(savedCategoryOfOrganization.Id > 0);
        }
        public async Task TestCategoryOfOrganizationER_CategoryRequired()
        {
            var categoryOfOrganization = await CategoryOfOrganizationER.NewCategoryOfOrganizationER();

            categoryOfOrganization.Category     = "Valid category";
            categoryOfOrganization.DisplayOrder = 1;
            var isObjectValidInit = categoryOfOrganization.IsValid;

            categoryOfOrganization.Category = String.Empty;

            Assert.NotNull(categoryOfOrganization);
            Assert.True(isObjectValidInit);
            Assert.False(categoryOfOrganization.IsValid);
            Assert.Equal("Category", categoryOfOrganization.BrokenRulesCollection[0].Property);
            Assert.Equal("Category required", categoryOfOrganization.BrokenRulesCollection[0].Description);
        }
        public async Task TestCategoryOfOrganizationER_CategoryExceedsMaxLengthOf35()
        {
            var categoryOfOrganization = await CategoryOfOrganizationER.NewCategoryOfOrganizationER();

            categoryOfOrganization.Category = "valid category";
            Assert.True(categoryOfOrganization.IsValid);

            categoryOfOrganization.Category =
                "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 ";

            Assert.NotNull(categoryOfOrganization);
            Assert.False(categoryOfOrganization.IsValid);
            Assert.Equal("Category", categoryOfOrganization.BrokenRulesCollection[0].Property);
            Assert.Equal("Category can not exceed 35 characters",
                         categoryOfOrganization.BrokenRulesCollection[0].Description);
        }