private void SetupScoutRecommendationsMocks(out MockRepository mocks, out IDnaDataReaderCreator readerCreator, out IDnaDataReader reader, out ISite site, int rowsToReturn) { InitialiseMocks(out mocks, out readerCreator, out reader); site = mocks.DynamicMock<ISite>(); site.Stub(x => x.SiteID).Return(1); site.Stub(x => x.ModClassID).Return(1); if (rowsToReturn > 0) { reader.Stub(x => x.HasRows).Return(true); reader.Stub(x => x.Read()).Return(true).Repeat.Times(rowsToReturn); } else { reader.Stub(x => x.HasRows).Return(false); reader.Stub(x => x.Read()).Return(false); } AddSetupScoutRecommendsResponseDatabaseRows(reader); readerCreator.Stub(x => x.CreateDnaDataReader("FetchUndecidedRecommendations")).Return(reader); ProfanityFilterTests.InitialiseProfanities(); mocks.ReplayAll(); }
private void SetupReviewSubmissionMocks(out MockRepository mocks, out IDnaDataReaderCreator readerCreator, out IDnaDataReader reader, out ISite site, int rowsToReturn) { InitialiseMocks(out mocks, out readerCreator, out reader); site = mocks.DynamicMock<ISite>(); site.Stub(x => x.SiteID).Return(1); site.Stub(x => x.ModClassID).Return(1); if (rowsToReturn > 0) { reader.Stub(x => x.HasRows).Return(true); reader.Stub(x => x.Read()).Return(true).Repeat.Times(rowsToReturn); } else { reader.Stub(x => x.HasRows).Return(false); reader.Stub(x => x.Read()).Return(false); } AddReviewSubmissionsListTestDatabaseRows(reader); readerCreator.Stub(x => x.CreateDnaDataReader("addarticletoreviewforummembers")).Return(reader); readerCreator.Stub(x => x.CreateDnaDataReader("ForceUpdateEntry")).Return(reader); readerCreator.Stub(x => x.CreateDnaDataReader("fetchpersonalspaceforum")).Return(reader); readerCreator.Stub(x => x.CreateDnaDataReader("fetchreviewforumdetails")).Return(reader); readerCreator.Stub(x => x.CreateDnaDataReader("posttoforum")).Return(reader); ProfanityFilterTests.InitialiseProfanities(); mocks.ReplayAll(); }
private static void ApplyUserSettingsTestSetup(out ISite site, out IUser user, out IDnaDataReaderCreator creator) { int siteId = 1; MockRepository mocks = new MockRepository(); site = mocks.DynamicMock<ISite>(); site.Stub(x => x.SiteID).Return(siteId); site.Stub(x => x.IsEmergencyClosed).Return(true); site.Stub(x => x.IsSiteScheduledClosed(DateTime.Now)).Return(false); user = mocks.DynamicMock<IUser>(); user.Stub(x => x.UserId).Return(1); IDnaDataReader reader = mocks.DynamicMock<IDnaDataReader>(); reader.Stub(x => x.HasRows).Return(true); reader.Stub(x => x.Read()).Return(true); reader.Stub(x => x.GetBoolean("CanWrite")).Return(false); reader.Stub(x => x.GetBoolean("CanRead")).Return(true); creator = mocks.DynamicMock<IDnaDataReaderCreator>(); creator.Stub(x => x.CreateDnaDataReader("getthreadpermissions")).Return(reader); creator.Stub(x => x.CreateDnaDataReader("getthreadgroupalertid")).Return(reader);//required for emailalertgroup stuff mocks.ReplayAll(); }