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); }
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); }