public void HidePost_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 = 0 }; try { editForm.HidePost(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(0, editForm.Hidden); }
public void HidePost_ValidDatabase_ReturnsHiddenPost() { 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 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 = 0 }; editForm.HidePost(user, "", ""); readerCreator.AssertWasCalled(x => x.CreateDnaDataReader("registerpostingcomplaint")); readerCreator.AssertWasCalled(x => x.CreateDnaDataReader("moderatepost")); Assert.AreEqual(1, editForm.Hidden); }