public async Task RevertCellRowRevert() { // Setup: // ... Create a session with a proper query and metadata EditSession s = await GetBasicSession(); // ... Add a edit that we will say the edit was reverted if we update a cell var mockEdit = new Mock <RowEditBase>(); mockEdit.Setup(e => e.RevertCell(It.IsAny <int>())) .Returns(new EditRevertCellResult { IsRowDirty = false }); s.EditCache[0] = mockEdit.Object; // If: I update a cell that will return an implicit revert s.RevertCell(0, 0); // Then: // ... Set cell should have been called on the mock update once mockEdit.Verify(e => e.RevertCell(0), Times.Once); // ... The mock update should no longer be in the edit cache Assert.Empty(s.EditCache); }
public void RevertCellNotInitialized() { // Setup: // ... Create a session without initializing Mock <IEditMetadataFactory> emf = new Mock <IEditMetadataFactory>(); EditSession s = new EditSession(emf.Object); // If: I ask to revert a cell without initializing // Then: I should get an exception Assert.Throws <InvalidOperationException>(() => s.RevertCell(0, 0)); }