public void EditPost_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 readerEdit = Mocks.DynamicMock<IDnaDataReader>(); readerEdit.Stub(x => x.Read()).Return(true).Repeat.Once(); 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); readerCreator.Stub(x => x.CreateDnaDataReader("updatepostdetails")).Return(readerEdit); var user = Mocks.DynamicMock<IUser>(); user.Stub(x => x.IsSuperUser).Return(true); Mocks.ReplayAll(); var editForm = new PostEditForm(readerCreator) { Hidden = 0 }; try { editForm.EditPost(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")); readerCreator.AssertWasNotCalled(x => x.CreateDnaDataReader("updatepostdetails")); }
public void EditPost_ValidDatabase_Returns() { 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 readerEdit = Mocks.DynamicMock<IDnaDataReader>(); readerEdit.Stub(x => x.Read()).Return(true).Repeat.Once(); 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); readerCreator.Stub(x => x.CreateDnaDataReader("updatepostdetails")).Return(readerEdit); var user = Mocks.DynamicMock<IUser>(); user.Stub(x => x.IsSuperUser).Return(true); Mocks.ReplayAll(); var editForm = new PostEditForm(readerCreator) { Hidden = 0 }; editForm.EditPost(user, "", "", ""); readerCreator.AssertWasCalled(x => x.CreateDnaDataReader("registerpostingcomplaint")); readerCreator.AssertWasCalled(x => x.CreateDnaDataReader("moderatepost")); readerCreator.AssertWasCalled(x => x.CreateDnaDataReader("updatepostdetails")); }