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); }
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); }