コード例 #1
0
ファイル: ArticleTest.cs プロジェクト: rocketeerbkw/DNA
        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);
        }
コード例 #2
0
ファイル: ArticleTest.cs プロジェクト: rocketeerbkw/DNA
        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);

        }