示例#1
0
        public void UnHidePost_NoModId_ThrowsException()
        {
            var modId = 0;
            var readerModPost = Mocks.DynamicMock<IDnaDataReader>();
            readerModPost.Stub(x => x.Read()).Return(true).Repeat.Once();
            readerModPost.Stub(x => x.GetInt32NullAsZero("modid")).Return(modId);

            var reader = Mocks.DynamicMock<IDnaDataReader>();
            reader.Stub(x => x.Read()).Return(true).Repeat.Once();
            reader.Stub(x => x.DoesFieldExist("modId")).Return(true);
            reader.Stub(x => x.GetInt32NullAsZero("modId")).Return(modId);

            var readerCreator = Mocks.DynamicMock<IDnaDataReaderCreator>();
            readerCreator.Stub(x => x.CreateDnaDataReader("registerpostingcomplaint")).Return(reader);
            readerCreator.Stub(x => x.CreateDnaDataReader("moderatepost")).Return(readerModPost);

            var user = Mocks.DynamicMock<IUser>();
            user.Stub(x => x.IsSuperUser).Return(true);
            Mocks.ReplayAll();

            var editForm = new PostEditForm(readerCreator) { Hidden = 1 };
            try
            {
                editForm.UnHidePost(user, "");
                Assert.Fail("Should have thrown exception");
            }
            catch (ApiException e)
            {
                Assert.AreEqual(ErrorType.Unknown, e.type);
            }

            readerCreator.AssertWasCalled(x => x.CreateDnaDataReader("registerpostingcomplaint"));
            readerCreator.AssertWasNotCalled(x => x.CreateDnaDataReader("moderatepost"));
            Assert.AreEqual(1, editForm.Hidden);
        }
示例#2
0
        public void UnHidePost_ValidDatabase_ReturnsUnhidden()
        {
            var modId = 1;
            var readerModPost = Mocks.DynamicMock<IDnaDataReader>();
            readerModPost.Stub(x => x.Read()).Return(true).Repeat.Once();
            readerModPost.Stub(x => x.GetInt32NullAsZero("modid")).Return(modId);

            var reader = Mocks.DynamicMock<IDnaDataReader>();
            reader.Stub(x => x.Read()).Return(true).Repeat.Once();
            reader.Stub(x => x.DoesFieldExist("modId")).Return(true);
            reader.Stub(x => x.GetInt32NullAsZero("modId")).Return(modId);

            var readerEvents = Mocks.DynamicMock<IDnaDataReader>();
            readerEvents.Stub(x => x.Read()).Return(true).Repeat.Once();

            var readerCreator = Mocks.DynamicMock<IDnaDataReaderCreator>();
            readerCreator.Stub(x => x.CreateDnaDataReader("registerpostingcomplaint")).Return(reader);
            readerCreator.Stub(x => x.CreateDnaDataReader("moderatepost")).Return(readerModPost);

            

            var user = Mocks.DynamicMock<IUser>();
            user.Stub(x => x.IsSuperUser).Return(true);
            user.Stub(x => x.UserName).Return("");
            Mocks.ReplayAll();

            var editForm = new PostEditForm(readerCreator) { Hidden = 1 };
            editForm.Author = new UserElement() { user = new User() { UserId = 0, UserName = string.Empty } };
            editForm.UnHidePost(user, "");
             
            readerCreator.AssertWasCalled(x => x.CreateDnaDataReader("registerpostingcomplaint"));
            readerCreator.AssertWasCalled(x => x.CreateDnaDataReader("moderatepost"));

            Assert.AreEqual(0, editForm.Hidden);
        }