public When_comparing_files() { var sourceFileReaderMock = new Mock <IFileReader>(); var sourceRows = new List <Row> { new Row { new Column("A", "1"), new Column("B", "2") } }; sourceFileReaderMock.Setup(reader => reader.Read(0)).Returns(new RowCollection(sourceRows)); var fileReaderFactoryMock = new Mock <IFileReaderFactory>(); fileReaderFactoryMock .Setup(factory => factory.CreateFromFileName(It.IsAny <FileInfoBase>())) .Returns(sourceFileReaderMock.Object); _viewMock = new Mock <ISelectColumnsView>(); _viewMock.SetupGet(view => view.SourceCheckedColumns).Returns(new List <string>()); _viewMock.SetupGet(view => view.TargetCheckedColumns).Returns(new List <string>()); _rowCollectionComparerMock = new Mock <IRowCollectionComparer>(); _presenter = new SelectColumnsPresenter(_viewMock.Object, fileReaderFactoryMock.Object, _rowCollectionComparerMock.Object); _presenter.Load(new ComparerArguments { SourceFilePath = "test", TargetFilePath = "test" }); }
public void Given_no_target_columns_selected_Then_returns_false() { _selectColumnsValidViewMock.Setup(view => view.TargetCheckedColumns).Returns(new List <string>()); var presenter = new SelectColumnsPresenter(_selectColumnsValidViewMock.Object, Mock.Of <IFileReaderFactory>(), Mock.Of <IRowCollectionComparer>()); presenter.IsViewValid.Should().BeFalse(); }
public When_loading() { var sourceFileReaderMock = new Mock <IFileReader>(); var sourceRows = new List <Row> { new Row { new Column("A", "1"), new Column("B", "2") } }; sourceFileReaderMock.Setup(reader => reader.Read(0)).Returns(new RowCollection(sourceRows)); var targetFileReaderMock = new Mock <IFileReader>(); var targetRows = new List <Row> { new Row { new Column("AB", "1 2") } }; targetFileReaderMock.Setup(reader => reader.Read(0)).Returns(new RowCollection(targetRows)); var fileReaderFactoryMock = new Mock <IFileReaderFactory>(); fileReaderFactoryMock .Setup(factory => factory.CreateFromFileName(It.Is <FileInfoWrapper>(f => f.Name == "Test.csv"))) .Returns(sourceFileReaderMock.Object); fileReaderFactoryMock .Setup(factory => factory.CreateFromFileName(It.Is <FileInfoWrapper>(f => f.Name == "Test.xlsx"))) .Returns(targetFileReaderMock.Object); _viewMock = new Mock <ISelectColumnsView>(); var presenter = new SelectColumnsPresenter(_viewMock.Object, fileReaderFactoryMock.Object, Mock.Of <IRowCollectionComparer>()); var comparerArguments = new ComparerArguments { SourceFilePath = "Test.csv", SourceFileTabIndex = 0, TargetFilePath = "Test.xlsx", TargetFileTabIndex = 0 }; presenter.Load(comparerArguments); }
public void Given_source_columns_and_target_columns_selected_Then_returns_true() { var presenter = new SelectColumnsPresenter(_selectColumnsValidViewMock.Object, Mock.Of <IFileReaderFactory>(), Mock.Of <IRowCollectionComparer>()); presenter.IsViewValid.Should().BeTrue(); }