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();
        }
Ejemplo n.º 3
0
        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();
        }