/// <summary> /// Fire OpenFileEvent and see if it executes code in control, open new called /// </summary> public void OpenFileTest() { SpreadsheetViewStub stub = new SpreadsheetViewStub(); Controller controller = new Controller(stub); stub.FireOpenFileEvent("../../test.xml"); Assert.IsTrue(stub.CalledOpenNew); }
public void CloseFileTest() { SpreadsheetViewStub stub = new SpreadsheetViewStub(); Controller controller = new Controller(stub); stub.FireCloseFileEvent(new FormClosingEventArgs(new CloseReason(), false)); Assert.IsFalse(stub.CalledShowFileNotSavedDialog); }
public void LoadSpreadsheetTest() { SpreadsheetViewStub stub = new SpreadsheetViewStub(); Controller controller = new Controller(stub); stub.FireLoadSpreadsheetEvent(); Assert.IsTrue(stub.CalledSetCellSelection); Assert.IsTrue(stub.CalledSetCellValue); }
public void SaveFileTest() { SpreadsheetViewStub stub = new SpreadsheetViewStub(); StreamReader file = new StreamReader("../../SampleSavedSpreadsheet.xml"); Controller controller = new Controller(stub, file); stub.FireSelectionChangedEvent(1, 1); stub.FireSaveFileEvent("../../test2.xml"); Assert.IsTrue(stub.NameBox.Equals("B2")); }
public void SelectionChangedTest() { SpreadsheetViewStub stub = new SpreadsheetViewStub(); Controller controller = new Controller(stub); stub.FireSelectionChangedEvent(2, 2); stub.FireContentsChangedEvent("=1"); stub.FireSelectionChangedEvent(1, 1); stub.FireContentsChangedEvent("=B2"); stub.FireSelectionChangedEvent(2, 2); Assert.IsTrue(stub.NameBox.Equals("C3")); }
/// <summary> /// Fire SaveFileEvent and see if it executes code in control, prompt save /// </summary> public void SaveTest() { SpreadsheetViewStub stub = new SpreadsheetViewStub(); StreamReader file = new StreamReader("../../SampleSavedSpreadsheet.xml"); Controller controller = new Controller(stub, file); stub.FireContentsChangedEvent(""); stub.FireSaveEvent(); SpreadsheetViewStub stub2 = new SpreadsheetViewStub(); Controller controller2 = new Controller(stub2); stub2.FireSaveEvent(); Assert.IsTrue(stub2.CalledShowSaveDialog); }