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