public void SetUp()
        {
            File.Delete(ProjectPath);

            _mockRepository              = new MockRepository();
            _inputFile1                  = MockRepository.GenerateStub <IInputFile>();
            _inputFile2                  = MockRepository.GenerateStub <IInputFile>();
            _detector1                   = MockRepository.GenerateStub <IDetector>();
            _detector2                   = MockRepository.GenerateStub <IDetector>();
            _dataBlock1                  = MockRepository.GenerateStub <IDataBlock>();
            _dataBlock2                  = MockRepository.GenerateStub <IDataBlock>();
            _dataBlock3                  = MockRepository.GenerateStub <IDataBlock>();
            _columnInfo1                 = MockRepository.GenerateStub <IColumnInfo>();
            _columnInfo2                 = MockRepository.GenerateStub <IColumnInfo>();
            _updatedColumnInfo           = MockRepository.GenerateStub <IColumnInfo>();
            _projectChangedEventHandler  = _mockRepository.StrictMock <EventHandler <ProjectChangedEventArgs> >();
            _propertyChangedEventHandler = _mockRepository.StrictMock <PropertyChangedEventHandler>();
            _createInputFile             = MockRepository.GenerateStub <Creator <IInputFile, IProject, string> >();

            _inputFile1.Stub(x => x.Name).Return(FileName1);
            _inputFile2.Stub(x => x.Name).Return(FileName2);
            _dataBlock1.Stub(x => x.InputFile).Return(_inputFile1);
            _dataBlock2.Stub(x => x.InputFile).Return(_inputFile2);
            _dataBlock3.Stub(x => x.InputFile).Return(_inputFile2);
            _columnInfo1.Stub(x => x.Name).Return(ColumnName1);
            _columnInfo1.Stub(x => x.Width).Return(ColumnWidth1);
            _columnInfo2.Stub(x => x.Name).Return(ColumnName2);
            _columnInfo2.Stub(x => x.Width).Return(ColumnWidth2);

            _project = new Project(_createInputFile, ProjectPath);

            _createInputFile.Stub(x => x(_project, FileName1)).Return(_inputFile1);
            _createInputFile.Stub(x => x(_project, FileName2)).Return(_inputFile2);
        }
        public void SetUp()
        {
            File.Delete(ProjectPath);

            _mockRepository    = new MockRepository();
            _inputFile1        = MockRepository.GenerateStub <IInputFile>();
            _inputFile2        = MockRepository.GenerateStub <IInputFile>();
            _detector1         = MockRepository.GenerateStub <IDetector>();
            _detector2         = MockRepository.GenerateStub <IDetector>();
            _dataBlock1        = MockRepository.GenerateStub <IDataBlock>();
            _dataBlock2        = MockRepository.GenerateStub <IDataBlock>();
            _dataBlock3        = MockRepository.GenerateStub <IDataBlock>();
            _columnInfo1       = MockRepository.GenerateStub <IColumnInfo>();
            _columnInfo2       = MockRepository.GenerateStub <IColumnInfo>();
            _updatedColumnInfo = MockRepository.GenerateStub <IColumnInfo>();
            _createInputFile   = MockRepository.GenerateStub <Creator <IInputFile, IProject, string> >();

            _inputFile1.Stub(x => x.Name).Return(DummyFileName);
            _inputFile1.Stub(x => x.Length).Return(DummyFileLength);
            _inputFile2.Stub(x => x.Name).Return(EmptyFileName);
            _inputFile2.Stub(x => x.Length).Return(EmptyFileLength);
            _dataBlock1.Stub(x => x.InputFile).Return(_inputFile1);
            _dataBlock2.Stub(x => x.InputFile).Return(_inputFile2);
            _dataBlock3.Stub(x => x.InputFile).Return(_inputFile2);
            _columnInfo1.Stub(x => x.Name).Return(ColumnName1);
            _columnInfo1.Stub(x => x.Width).Return(ColumnWidth1);
            _columnInfo2.Stub(x => x.Name).Return(ColumnName2);
            _columnInfo2.Stub(x => x.Width).Return(ColumnWidth2);

            _project = new Project(_createInputFile, ProjectPath);

            _createInputFile.Stub(x => x(_project, FileName1)).Return(_inputFile1);
            _createInputFile.Stub(x => x(_project, FileName2)).Return(_inputFile2);
        }
 public void DirtyAfterUpdateColumnWidth()
 {
     _project.AddFile(FileName1, OneDetector);
     _project.SetVisibleColumns(_detector1, OneColumn);
     _columnInfo1.Stub(x => x.UpdateWidth(UpdatedColumnWidth)).Return(_columnInfo2);
     _project.Dirty = false;
     _project.UpdateColumnWidth(_detector1, ColumnName1, UpdatedColumnWidth);
     Assert.IsTrue(_project.Dirty);
 }