Exemplo n.º 1
0
        public void UpdateForumModerationStatus_NotRead_ReturnsValidError()
        {
            IUser viewingUser = mocks.DynamicMock<IUser>();
            viewingUser.Stub(x => x.IsEditor).Return(true);
            viewingUser.Stub(x => x.IsSuperUser).Return(false);

            ISiteList siteList = mocks.DynamicMock<ISiteList>();
            IDnaDataReader reader = mocks.DynamicMock<IDnaDataReader>();
            reader.Stub(x => x.HasRows).Return(false);
            reader.Stub(x => x.Read()).Return(false);
            reader.Stub(x => x.GetInt32NullAsZero("Success")).Return(1);


            IDnaDataReaderCreator creator = mocks.DynamicMock<IDnaDataReaderCreator>();
            creator.Stub(x => x.CreateDnaDataReader("updateforummoderationstatus")).Return(reader).Repeat.AtLeastOnce();
            mocks.ReplayAll();


            ForumHelper target = new ForumHelper(creator, viewingUser, siteList);
            target.UpdateForumModerationStatus(0, 0);

            Assert.AreEqual("FORUM-MOD-STATUS-UPDATE", target.LastError.Type);
            Assert.AreEqual("Failed to update the moderation status of the forum!", target.LastError.ErrorMessage);


        }
Exemplo n.º 2
0
        public void UpdateForumModerationStatus_WithSuccessReturned_ReturnsSuccess()
        {
            IUser viewingUser = mocks.DynamicMock<IUser>();
            viewingUser.Stub(x => x.IsEditor).Return(false);
            viewingUser.Stub(x => x.IsSuperUser).Return(true);

            ISiteList siteList = mocks.DynamicMock<ISiteList>();
            IDnaDataReader reader = mocks.DynamicMock<IDnaDataReader>();
            reader.Stub(x => x.HasRows).Return(false);
            reader.Stub(x => x.Read()).Return(true);
            reader.Stub(x => x.GetInt32NullAsZero("Success")).Return(1);


            IDnaDataReaderCreator creator = mocks.DynamicMock<IDnaDataReaderCreator>();
            creator.Stub(x => x.CreateDnaDataReader("updateforummoderationstatus")).Return(reader).Repeat.AtLeastOnce();
            mocks.ReplayAll();


            ForumHelper target = new ForumHelper(creator, viewingUser, siteList);
            target.UpdateForumModerationStatus(0, 0);

            Assert.IsNull(target.LastError);

        }
Exemplo n.º 3
0
        public void UpdateForumModerationStatus_NotSuperUser_ReturnsValidError()
        {
            IUser viewingUser = mocks.DynamicMock<IUser>();
            viewingUser.Stub(x => x.IsEditor).Return(false);
            viewingUser.Stub(x => x.IsSuperUser).Return(false);

            ISiteList siteList = mocks.DynamicMock<ISiteList>();
            IDnaDataReader reader = mocks.DynamicMock<IDnaDataReader>();
            reader.Stub(x => x.HasRows).Return(false);
            reader.Stub(x => x.Read()).Return(false);

            IDnaDataReaderCreator creator = mocks.DynamicMock<IDnaDataReaderCreator>();
            creator.Stub(x => x.CreateDnaDataReader("updateforummoderationstatus")).Throw(new Exception("updateforummoderationstatus should not have been called"));
            mocks.ReplayAll();


            ForumHelper target = new ForumHelper(creator, viewingUser, siteList);
            target.UpdateForumModerationStatus(0, 0);

            Assert.AreEqual("UpdateForumModerationStatus", target.LastError.Type);
            Assert.AreEqual("Logged in user is not authorised to update status", target.LastError.ErrorMessage);

        }