示例#1
0
        public void GenerateFileNameSequenceTest(string filename, int counter, string expected)
        {
            FileInformation fileInfo = new FileInformation(filename);

            Logic.FileNameGenerator _sut = new Logic.FileNameGenerator(new FileOperations());
            string result = _sut.GenerateFileNameSequence(fileInfo, counter);

            Assert.Equal(expected, result);
        }
        public void ShouldPopulateDestinationName()
        {
            _fileOperations.Setup(x => x.DoesFileExist(@"c:\destination\2014-02-28\20140202_123030.jpg"))
            .Returns(false);
            _sut = new Logic.FileNameGenerator(_fileOperations.Object);

            //Arrange
            FileInformation fileInformation
                = new FileInformation(@"d:\path\sub\20140202_123030.jpg");
            string destination = @"c:\destination\";

            //Act
            var result = _sut.GenerateFullyQualifiedName(fileInformation, destination);

            //Assert
            Assert.NotNull(result.DestinationFileName);
        }
        public void WhenFileDoesNotExistInArchive()
        {
            _fileOperations.Setup(x => x.DoesFileExist(@"c:\destination\2014-02-28\20140202_123030.jpg"))
            .Returns(false);
            _sut = new Logic.FileNameGenerator(_fileOperations.Object);

            //Arrange
            FileInformation fileInformation
                = new FileInformation(@"d:\path\sub\20140202_123030.jpg");
            string destination = @"c:\destination\";

            //Act
            var result = _sut.GenerateFullyQualifiedName(fileInformation, destination);

            //Assert
            Assert.Equal(@"c:\destination\2014-02-28\20140202_123030.jpg", result.FullyQualifiedDestinationName);
            _fileOperations.Verify(x => x.DoesFileExist(@"c:\destination\2014-02-28\20140202_123030.jpg"), Times.Once);
        }
 //Teardown
 public void Dispose()
 {
     _sut            = null;
     _fileOperations = null;
 }