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(); }
private static void UpdatePermissionsForViewingUserTestSetup(out MockRepository mocks, out IDnaDataReader reader, out IDnaDataReaderCreator creator, out IUser viewingIUser) { mocks = new MockRepository(); reader = mocks.DynamicMock<IDnaDataReader>(); reader.Stub(x => x.HasRows).Return(true); reader.Stub(x => x.Read()).Return(true); reader.Stub(x => x.GetInt32NullAsZero("CanRead")).Return(0); reader.Stub(x => x.GetInt32NullAsZero("CanWrite")).Return(0); reader.Stub(x => x.GetInt32NullAsZero("CanChangePermissions")).Return(0); reader.Stub(x => x.GetInt32NullAsZero("DefaultCanRead")).Return(0); reader.Stub(x => x.GetInt32NullAsZero("DefaultCanWrite")).Return(0); reader.Stub(x => x.GetInt32NullAsZero("DefaultCanChangePermissions")).Return(0); creator = mocks.DynamicMock<IDnaDataReaderCreator>(); creator.Stub(x => x.CreateDnaDataReader("GetArticlePermissionsForUser")).Return(reader); viewingIUser = mocks.DynamicMock<IUser>(); viewingIUser.Stub(x => x.UserLoggedIn).Return(true); mocks.ReplayAll(); }