public void Test_CreateUpdateDeleteThread()
        {
            ArticleGroup articleGroup = Test_ArticleGroups.Create(this.DataStore, Workmate.Components.InstanceContainer.ApplicationSettings, this.Application, this.Random);

            ArticleGroupThreadManager manager = new ArticleGroupThreadManager(this.DataStore);
            ArticleGroupThread        record  = Create(this.DataStore, Workmate.Components.InstanceContainer.ApplicationSettings, this.Application, articleGroup, this.Random);

            ArticleGroupThread recordToCompare;

            for (int i = 0; i < this.DefaultUpdateTestIterations; i++)
            {
                PopulateWithRandomValues(record, this.DummyDataManager, this.Random);
                recordToCompare = record;

                manager.Update(record);
                record = manager.GetArticleGroupThread(record.ArticleGroupThreadId);

                string errors = string.Empty;
                // TODO (Roman): relax datetime comparisons
                Assert.IsTrue(DebugUtility.ArePropertyValuesEqual(record, recordToCompare, out errors), errors);
                Trace.WriteLine("Update test successfull.");
            }

            Delete(this.DataStore, record);
            Test_ArticleGroups.Delete(this.DataStore, articleGroup);
        }
        internal static void Delete(IDataStore dataStore, ArticleGroupThread articleGroupThread)
        {
            ArticleGroupThreadManager manager = new ArticleGroupThreadManager(dataStore);

            BusinessObjectActionReport <DataRepositoryActionStatus> report = manager.Delete(articleGroupThread);

            Assert.AreEqual(DataRepositoryActionStatus.Success, report.Status);
            Assert.IsNull(manager.GetArticleGroupThread(articleGroupThread.ArticleGroupThreadId));

            Trace.WriteLine("Successfully deleted articleGroupThread " + articleGroupThread.Name);
        }
Exemple #3
0
        public void Test_Delete_ArticleGroup()
        {
            IUserBasic   userBasic    = Test_WorkmateMembershipProvider.CreateUser(this.DataStore, Workmate.Components.InstanceContainer.ApplicationSettings, this.Application, this.DummyDataManager);
            MessageBoard messageBoard = Test_MessageBoards.Create(this.DataStore, Workmate.Components.InstanceContainer.ApplicationSettings, this.Application, this.Random);

            ArticleGroup       articleGroup       = Test_ArticleGroups.Create(this.DataStore, Workmate.Components.InstanceContainer.ApplicationSettings, this.Application, this.Random);
            ArticleGroupThread articleGroupThread = Test_ArticleGroupThreads.Create(this.DataStore, Workmate.Components.InstanceContainer.ApplicationSettings, this.Application, articleGroup, this.Random);
            Article            article            = Test_Articles.Create(this.DataStore, Workmate.Components.InstanceContainer.ApplicationSettings, this.Application, userBasic
                                                                         , articleGroupThread, messageBoard, this.Random);

            Test_ArticleGroups.Delete(this.DataStore, articleGroup);

            ArticleGroupThreadManager articleGroupThreadManager = new ArticleGroupThreadManager(this.DataStore);
            ArticleManager            articleManager            = new ArticleManager(this.DataStore);

            Assert.IsNull(articleGroupThreadManager.GetArticleGroupThread(articleGroupThread.ArticleGroupThreadId));
            Assert.IsNull(articleManager.GetArticle(article.ArticleId));
        }
        internal static ArticleGroupThread Create(IDataStore dataStore, IApplicationSettings applicationSettings, IApplication application, ArticleGroup articleGroup, Random random)
        {
            ArticleGroupThreadManager manager = new ArticleGroupThreadManager(dataStore);

            ArticleGroupThread articleGroupThread = new ArticleGroupThread(
                articleGroup
                , ArticleGroupThreadStatus.Enabled
                , "TestThread " + random.Next(1000000, 10000000));

            BusinessObjectActionReport <DataRepositoryActionStatus> report = manager.Create(articleGroupThread);

            Assert.AreEqual(DataRepositoryActionStatus.Success, report.Status);
            Assert.Greater(articleGroupThread.ArticleGroupThreadId, 0);

            ArticleGroupThread dsThread = manager.GetArticleGroupThread(articleGroupThread.ArticleGroupThreadId);

            Assert.IsNotNull(dsThread);

            return(dsThread);
        }