public void UpdatePermissionsForViewingUserTest_AsNotLoggedIn() { Article target = new Article(); MockRepository mocks = new MockRepository(); IUser viewingIUser = mocks.DynamicMock<IUser>(); viewingIUser.Stub(x => x.UserLoggedIn).Return(false); mocks.ReplayAll(); target.UpdatePermissionsForViewingUser(viewingIUser, null); Assert.AreEqual(0, target.CanRead); Assert.AreEqual(0, target.CanWrite); Assert.AreEqual(0, target.CanChangePermissions); }
public void UpdatePermissionsForViewingUser_CanReadFalse_ReturnsSameCanRead() { Article target = new Article() { CanRead = 1, DefaultCanRead=1 }; MockRepository mocks; IDnaDataReader reader; IDnaDataReaderCreator creator; IUser viewingIUser; UpdatePermissionsForViewingUserTestSetup(out mocks, out reader, out creator, out viewingIUser); //has x.Read() is false target = new Article() { CanRead = 1, DefaultCanRead = 1 }; reader = mocks.DynamicMock<IDnaDataReader>(); reader.Stub(x => x.HasRows).Return(true); reader.Stub(x => x.Read()).Return(false); creator = mocks.DynamicMock<IDnaDataReaderCreator>(); creator.Stub(x => x.CreateDnaDataReader("GetArticlePermissionsForUser")).Return(reader); mocks.ReplayAll(); target.UpdatePermissionsForViewingUser(viewingIUser, creator); Assert.AreEqual(1, target.CanRead); }