Пример #1
0
        public void ThrowsExceptionIfMissingFileName()
        {
            //Arrange
            var fileInspector = new FileInspector(mockFileDetails.Object);
            var options       = new Options()
            {
                ShowSize = true
            };

            //Act
            Action act = () => fileInspector.InspectFile(options);

            //Assert
            act.Should().Throw <ArgumentException>().WithMessage("FileName");
        }
Пример #2
0
        public void ReturnsNothingIfNoAction()
        {
            //Arrange
            var fileInspector = new FileInspector(mockFileDetails.Object);
            var options       = new Options()
            {
                FileName = "file1.txt"
            };

            //Act
            var result = fileInspector.InspectFile(options);

            //Assert
            result.Version.Should().BeNull();
            result.Size.Should().BeNull();
        }
Пример #3
0
        public void GetsVersion()
        {
            //Arrange
            mockFileDetails.Setup(x => x.Version(It.IsAny <string>())).Returns("1.2.3");
            var fileInspector = new FileInspector(mockFileDetails.Object);
            var options       = new Options()
            {
                ShowVersion = true,
                FileName    = "file1.txt"
            };

            //Act
            var result = fileInspector.InspectFile(options);

            //Assert
            mockFileDetails.Verify(x => x.Version("file1.txt"), Times.Once);
            result.Version.Should().Be("1.2.3");
            result.Size.Should().BeNull();
        }