public OrpheeFileExporter(IFileHeaderWriter fileHeaderWriter, ITrackHeaderWriter trackHeaderWriter, INoteMessageWriter noteMessageWriter) { this._fileHeaderWriter = fileHeaderWriter; this._trackHeaderWriter = trackHeaderWriter; this._noteMessageWriter = noteMessageWriter; }
public WhenNoteMessageWriterIsCalled() { this.FileHeaderWriterMock = new Mock<IFileHeaderWriter>(); this.NoteMessageWriterMock = new Mock<INoteMessageWriter>(); this.SwapManagerMock = new Mock<ISwapManager>(); this.TrackHeaderWriterMock = new Mock<ITrackHeaderWriter>(); this.OrpheeFileExporter = new OrpheeFileExporter(this.FileHeaderWriterMock.Object, this.TrackHeaderWriterMock.Object, this.NoteMessageWriterMock.Object); this.EndOfTrackMessageWriterMock = new Mock<IEndOfTrackMessageWriter>(); this.ProgramChangeMessageWriterMock = new Mock<IProgramChangeMessageWriter>(); this.DeltaTimeRetriever = new DeltaTimeRetriever(); this.OrpheeFile = new OrpheeFile(); this.OrpheeTrack = new OrpheeTrack(0, Channel.Channel5) { CurrentInstrument = Instrument.AcousticGuitarSteel, }; this.OrpheeTrack.NoteMap[0][0].IsChecked = true; this.OrpheeTrack.NoteMap[0][0].ColumnIndex = 0; this.OrpheeTrack.NoteMap[0][0].LineIndex = 0; this.OrpheeTrack.NoteMap[0][0].Note = Note.C4; this.OrpheeFile.AddNewTrack(this.OrpheeTrack); this.NoteMessageWriter = new NoteMessageWriter(this.ProgramChangeMessageWriterMock.Object, this.EndOfTrackMessageWriterMock.Object); var result = InitializeFile("NoteMessageTests.test").Result; }