Exemplo n.º 1
0
        public void Test_Gets()
        {
            List <CMSGroup> records = new List <CMSGroup>();
            CMSGroupManager manager = new CMSGroupManager(this.DataStore);

            CMSGroupType groupType = DebugUtility.GetRandomEnum <CMSGroupType>(this.Random);

            for (int i = 0; i < 10; i++)
            {
                records.Add(Create(this.DataStore, this.Random));
            }
            foreach (CMSGroup record in records)
            {
                record.CMSGroupType = groupType;
                manager.Update(record);
            }

            List <CMSGroup> dsRecords = manager.GetAllGroups(groupType);

            Assert.GreaterOrEqual(dsRecords.Count, records.Count);

            foreach (CMSGroup record in records)
            {
                Assert.AreEqual(1, dsRecords.Count(c => c.CMSGroupId == record.CMSGroupId));
            }

            Assert.AreEqual(0, dsRecords.Count(c => c.CMSGroupType != groupType));

            foreach (CMSGroup record in records)
            {
                Delete(this.DataStore, record);
            }
        }
Exemplo n.º 2
0
        internal static CMSSection Create(IDataStore dataStore, IApplicationSettings applicationSettings, IApplication application, CMSGroup group, Random random)
        {
            CMSSectionManager manager = new CMSSectionManager(dataStore);

            CMSSectionType sectionType = DebugUtility.GetRandomEnum <CMSSectionType>(random);

            CMSSection section = new CMSSection(
                application.ApplicationId
                , "TestSection " + random.Next(1000000, 10000000)
                , true
                , false
                , sectionType);

            if (group != null)
            {
                section.CMSGroupId = group.CMSGroupId;
            }

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

            Assert.AreEqual(DataRepositoryActionStatus.Success, report.Status);
            Assert.Greater(section.CMSSectionId, 0);

            CMSSection dsSection = manager.GetSection(sectionType, section.CMSSectionId);

            Assert.IsNotNull(dsSection);
            if (group != null)
            {
                Assert.AreEqual(section.CMSGroupId, group.CMSGroupId);
            }

            return(dsSection);
        }
Exemplo n.º 3
0
        public void Test_Gets()
        {
            List <CMSSection> records = new List <CMSSection>();
            CMSSectionManager manager = new CMSSectionManager(this.DataStore);

            CMSSectionType sectionType = DebugUtility.GetRandomEnum <CMSSectionType>(this.Random);

            for (int i = 0; i < 10; i++)
            {
                records.Add(Create(this.DataStore, Workmate.Components.InstanceContainer.ApplicationSettings, this.Application, null, this.Random));
            }
            foreach (CMSSection record in records)
            {
                record.CMSSectionType = sectionType;
                manager.Update(record);
            }

            List <CMSSection> dsRecords = manager.GetAllSections(this.Application.ApplicationId, sectionType).ToList();

            Assert.GreaterOrEqual(dsRecords.Count, records.Count);

            foreach (CMSSection record in records)
            {
                Assert.AreEqual(1, dsRecords.Count(c => c.CMSSectionId == record.CMSSectionId));
            }

            Assert.AreEqual(0, dsRecords.Count(c => c.CMSSectionType != sectionType));

            foreach (CMSSection record in records)
            {
                Delete(this.DataStore, record);
            }
        }
Exemplo n.º 4
0
        internal static Message Create(IDataStore dataStore, IApplicationSettings applicationSettings, IApplication application
                                       , IUserBasic author, MessageBoardThread messageBoardThread, Random random)
        {
            MessageManager manager = new MessageManager(dataStore);

            Message message = new Message(
                author
                , messageBoardThread
                , "Message Subject" + random.Next(1000000, 10000000)
                , "Message Body" + random.Next(1000000, 10000000));

            message.MessageStatus = DebugUtility.GetRandomEnum <MessageStatus>(random);


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

            Assert.AreEqual(DataRepositoryActionStatus.Success, report.Status);
            Assert.Greater(message.MessageId, 0);

            Message dsMessage = manager.GetMessage(message.MessageId);

            Assert.IsNotNull(dsMessage);

            return(dsMessage);
        }
Exemplo n.º 5
0
 internal static void PopulateWithRandomValues(CMSSection record, DummyDataManager dtm, Random random)
 {
     record.Name           = "TestSection " + random.Next(1000000, 10000000);
     record.Description    = "Description " + random.Next(1000000, 10000000);
     record.CMSSectionType = DebugUtility.GetRandomEnum <CMSSectionType>(random);
     record.IsActive       = DebugUtility.FlipCoin(random);
     record.IsModerated    = DebugUtility.FlipCoin(random);
 }
Exemplo n.º 6
0
 internal static void PopulateWithRandomValues(Message record, DummyDataManager dtm, Random random)
 {
     record.MessageStatus   = DebugUtility.GetRandomEnum <MessageStatus>(random);
     record.FormattedBody   = "Message Body" + random.Next(1000000, 10000000);
     record.IsApproved      = DebugUtility.FlipCoin(random);
     record.IsLocked        = DebugUtility.FlipCoin(random);
     record.Subject         = "Message Status" + random.Next(1000000, 10000000);
     record.UrlFriendlyName = record.Subject;
 }
Exemplo n.º 7
0
        public void Test_CreateUpdateDelete()
        {
            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);
            MessageBoardThread messageBoardThread = Test_MessageBoardThreads.Create(this.DataStore, Workmate.Components.InstanceContainer.ApplicationSettings, this.Application, messageBoard, this.Random);
            Message            message            = Test_Messages.Create(this.DataStore, Workmate.Components.InstanceContainer.ApplicationSettings, this.Application, userBasic, messageBoardThread, this.Random);

            MessageRatingManager messageRatingManager = new MessageRatingManager(this.DataStore);

            BaseRatingInfo baseRatingInfo;
            int            totalThumbsUp = 0;

            for (int i = 0; i < 10; i++)
            {
                userBasic = Test_WorkmateMembershipProvider.CreateUser(this.DataStore, Workmate.Components.InstanceContainer.ApplicationSettings, this.Application, this.DummyDataManager);

                MessageRating record = new MessageRating(userBasic, message, DebugUtility.GetRandomEnum <MessageRatingType>(this.Random));

                BusinessObjectActionReport <RatingDataRepositoryActionStatus> report = messageRatingManager.Create(record, out baseRatingInfo);
                Assert.AreEqual(RatingDataRepositoryActionStatus.Success, report.Status);

                totalThumbsUp += (short)record.MessageRatingType;
                Assert.AreEqual(totalThumbsUp, baseRatingInfo.GetTotalThumbsUp());
                Assert.AreEqual(i + 1 - totalThumbsUp, baseRatingInfo.GetTotalThumbsDown());

                record = new MessageRating(userBasic, message, DebugUtility.GetRandomEnum <MessageRatingType>(this.Random, record.MessageRatingType));
                messageRatingManager.CreateOrUpdateExisting(record, out baseRatingInfo);
                Assert.AreEqual(RatingDataRepositoryActionStatus.Success, report.Status);

                totalThumbsUp += record.MessageRatingType == MessageRatingType.ThumbsUp ? 1 : -1;
                Assert.AreEqual(totalThumbsUp, baseRatingInfo.GetTotalThumbsUp());
                Assert.AreEqual(i + 1 - totalThumbsUp, baseRatingInfo.GetTotalThumbsDown());
            }

            Test_MessageBoardThreads.Delete(this.DataStore, messageBoardThread);

            MessageBoardThreadManager messageBoardThreadManager = new MessageBoardThreadManager(this.DataStore);
            MessageManager            messageManager            = new MessageManager(this.DataStore);

            Assert.IsNull(messageBoardThreadManager.GetMessageBoardThread(messageBoardThread.MessageBoardThreadId));
            Assert.IsNull(messageManager.GetMessage(message.MessageId));
            Assert.IsEmpty(messageRatingManager.GetAllRatingsForMessage(message));

            Test_MessageBoards.Delete(this.DataStore, messageBoard);
        }
Exemplo n.º 8
0
        internal static Article Create(IDataStore dataStore, IApplicationSettings applicationSettings, IApplication application
                                       , IUserBasic author, ArticleGroupThread articleGroupThread
                                       , MessageBoard messageBoard
                                       , Random random)
        {
            ArticleManager manager = new ArticleManager(dataStore);

            Article article = new Article(
                author
                , articleGroupThread
                , DebugUtility.GetRandomEnum <ArticleStatus>(random)
                , DebugUtility.GetRandomEnum <ArticleType>(random)
                , "Article Subject" + random.Next(1000000, 10000000)
                , "Article Body" + random.Next(1000000, 10000000)
                , "URLName" + random.Next(1000000, 10000000)
                , DebugUtility.FlipCoin(random));

            int count = random.Next(0, 10);

            for (int i = 0; i < count; i++)
            {
                article.ContentLevelNodeNames.Add("Category " + i + (DebugUtility.FlipRiggedCoin(random, .2) ? " " + random.Next(10000, 100000) : string.Empty));
            }

            BusinessObjectActionReport <DataRepositoryActionStatus> report = manager.Create(article, messageBoard.MessageBoardId, DebugUtility.FlipCoin(random));

            Assert.AreEqual(DataRepositoryActionStatus.Success, report.Status);
            Assert.Greater(article.ArticleId, 0);

            Article dsArticle = manager.GetArticle(article.ArticleId);

            Assert.IsNotNull(dsArticle);

            IArticleModel articelModel = manager.GetArticleModel(dsArticle.ArticleId);

            Assert.AreEqual(article.ContentLevelNodeNames.Count, articelModel.ContentLevelNodes.Count);
            for (int i = 0; i < article.ContentLevelNodeNames.Count; i++)
            {
                Assert.AreEqual(article.ContentLevelNodeNames[i], articelModel.ContentLevelNodes[i]);
            }

            return(dsArticle);
        }
        public void Test_CreateUser()
        {
            IApplicationSettings applicationSettings = Workmate.Components.InstanceContainer.ApplicationSettings;

            WorkmateRoleProvider       roleProvider       = new WorkmateRoleProvider();
            WorkmateMembershipProvider membershipProvider = new WorkmateMembershipProvider();

            DummyUser user = this.DummyDataManager.GetDummy();

            string        firstName     = user.Firstname;
            string        lastName      = user.Surname;
            string        password      = "******";
            AccountStatus accountStatus = AccountStatus.Valid;
            TimeZoneInfo  timeZoneInfo  = TimeZoneUtility.GetGMTStandardTimeZone();

            IUserBasic userBasic = new UserBasic(user.Email, user.Email, 1)
            {
                AccountStatus = accountStatus,
                TimeZoneInfo  = timeZoneInfo
            };

            Guid            uniqueId;
            List <UserRole> userRoles = new List <UserRole>()
            {
                UserRole.SystemAdministrator, UserRole.Registered
            };
            UserCreateStatus userCreateStatus = membershipProvider.CreateUser(ref userBasic, password, userRoles, UserNameDisplayMode.FullName
                                                                              , firstName, lastName
                                                                              , DebugUtility.GetRandomEnum <Workmate.Components.Contracts.Membership.Gender>(this.Random)
                                                                              , out uniqueId, this.Application.ApplicationId).Status;

            Assert.AreEqual(UserCreateStatus.Success, userCreateStatus);
            Assert.Greater(userBasic.UserId, 0);

            userBasic = membershipProvider.GetUserBasic(userBasic.UserId, false);

            Assert.AreEqual(user.Email, userBasic.UserName);
            Assert.AreEqual(user.Email, userBasic.Email);
            Assert.AreEqual(accountStatus, userBasic.AccountStatus);
            Assert.AreEqual(timeZoneInfo.Id, userBasic.TimeZoneInfoId);
        }
Exemplo n.º 10
0
        internal static PrivateMessage Create(IDataStore dataStore, IApplicationSettings applicationSettings, IApplication application
                                              , IUserBasic author, Folder folder, Random random)
        {
            PrivateMessageManager manager = new PrivateMessageManager(dataStore);

            PrivateMessage privateMessage = new PrivateMessage(
                author
                , folder
                , DebugUtility.GetRandomEnum <MessageStatus>(random)
                , DebugUtility.GetRandomEnum <MessageType>(random)
                , "PrivateMessage Subject" + random.Next(1000000, 10000000)
                , "PrivateMessage Body" + random.Next(1000000, 10000000));

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

            Assert.AreEqual(DataRepositoryActionStatus.Success, report.Status);
            Assert.Greater(privateMessage.PrivateMessageId, 0);

            PrivateMessage dsPrivateMessage = manager.GetPrivateMessage(privateMessage.PrivateMessageId);

            Assert.IsNotNull(dsPrivateMessage);

            return(dsPrivateMessage);
        }
Exemplo n.º 11
0
 internal IEmail Create(IDataStore dataStore, Random random, IApplication application, IUserBasic user)
 {
     return(Create(dataStore, random, application, user, DebugUtility.GetRandomEnum <EmailPriority>(random)
                   , DebugUtility.GetRandomEnum <EmailStatus>(random)));
 }
Exemplo n.º 12
0
 internal static void PopulateWithRandomValues(CMSGroup record, DummyDataManager dtm, Random random)
 {
     record.Name         = "TestGroup " + random.Next(1000000, 10000000);
     record.Description  = "Description " + random.Next(1000000, 10000000);
     record.CMSGroupType = DebugUtility.GetRandomEnum <CMSGroupType>(random);
 }
Exemplo n.º 13
0
        internal CMSGroup Create(IDataStore dataStore, Random random)
        {
            CMSGroupManager manager = new CMSGroupManager(dataStore);

            int groupId = random.Next(int.MinValue + 1, -100000);

            CMSGroup group = new CMSGroup(groupId, "TestGroup " + random.Next(1000000, 10000000), "Description " + random.Next(1000000, 10000000), DebugUtility.GetRandomEnum <CMSGroupType>(random));

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

            Assert.AreEqual(DataRepositoryActionStatus.Success, report.Status);

            CMSGroup dsGroup = manager.GetGroup(groupId);

            Assert.IsNotNull(dsGroup);

            return(dsGroup);
        }