예제 #1
0
 protected override void OnStartup(StartupEventArgs e)
 {
     MainWindow mainWindow = new MainWindow();
     MainWindowModel mainView = new MainWindowModel();
     mainWindow.DataContext = mainView;
     mainWindow.Show();
 }
예제 #2
0
 public void MainWindowVM_DeleteChord_RunsDocumentDeleteChordMethod()
 {
     MainWindowModel model = new MainWindowModel();
     var doc = new FakeDocumentViewModel(model);
     model.Documents.Add(doc);
     model.DeleteChord.Execute(null);
     Assert.IsTrue(doc.DeleteSelectedChordWasRun,
         "The method on DocumentVM should have run.");
 }
예제 #3
0
 public void MainWindowVM_CloseDocument_ClosesDocument()
 {
     var model = new MainWindowModel();
     var document = new DocumentViewModel(model);
     model.Documents.Add(document);
     model.CloseDocument(document);
     Assert.IsTrue(!model.Documents.Contains(document),
         "The Documents collection should not contain this document now.");
 }
예제 #4
0
 public void MainWindowVM_NewDocument_AddsAndSelectsNewDocument()
 {
     var model = new MainWindowModel();
     model.NewDocument.Execute(null);
     var doc = model.Documents[0];
     var added = model.Documents.Count > 0;
     var selected = (model.DocumentsView.CurrentItem == doc);
     Assert.IsTrue(added, "The document should be added to the collection.");
     Assert.IsTrue(selected, "The document should be selected.");
 }
예제 #5
0
 public void MainWindowVM_Insert_InsertsChordLine()
 {
     MainWindowModel model = new MainWindowModel();
     var doc = new DocumentViewModel();
     model.Documents.Add(doc);
     model.InsertCommand.Execute(null);
     var selectedDoc = (model.DocumentsView.CurrentItem as DocumentViewModel);
     var lineAdded = (selectedDoc.ChordLines.Count == 1);
     Assert.IsTrue(lineAdded, "The line should have been added.");
 }
예제 #6
0
 public void MainWindowVM_TransposeDown_AllChordsWereTransposed()
 {
     var model = new MainWindowModel();
     var doc = new DocumentViewModel(model);
     var chordLine = new ChordLine();
     var chordA = new StubbChord();
     var chordB = new StubbChord();
     chordLine.Chords.Add(chordA);
     chordLine.Chords.Add(chordB);
     doc.ChordLines.Add(chordLine);
     model.Documents.Add(doc);
     model.TransposeDown.Execute(null);
     var wasTransposed = (chordA.WasTransposedDown && chordB.WasTransposedDown);
     Assert.IsTrue(wasTransposed, "All chords should have been transposed");
 }
예제 #7
0
 public FakeDocumentViewModel(MainWindowModel model)
     : base(model)
 {
 }