예제 #1
0
        /// <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);
        }
예제 #2
0
        public void CloseFileTest()
        {
            SpreadsheetViewStub stub       = new SpreadsheetViewStub();
            Controller          controller = new Controller(stub);

            stub.FireCloseFileEvent(new FormClosingEventArgs(new CloseReason(), false));
            Assert.IsFalse(stub.CalledShowFileNotSavedDialog);
        }
예제 #3
0
        public void LoadSpreadsheetTest()
        {
            SpreadsheetViewStub stub       = new SpreadsheetViewStub();
            Controller          controller = new Controller(stub);

            stub.FireLoadSpreadsheetEvent();
            Assert.IsTrue(stub.CalledSetCellSelection);
            Assert.IsTrue(stub.CalledSetCellValue);
        }
예제 #4
0
        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"));
        }
예제 #5
0
        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"));
        }
예제 #6
0
        /// <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);
        }