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"); }
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(); }
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(); }