public void FileReverser_prompts_for_output_file_with_correct_message()
        {
            // Given
            var outputterMock = new Mock<IOutputter>();
            outputterMock.Setup(o => o.Write(App.FileReverser.OutputMessage)).Verifiable();
            var fileReverser = new App.FileReverser(outputterMock.Object, null, null, null, null);

            // When
            fileReverser.PromptForOutput();

            // Then
            outputterMock.Verify();
        }
        public void FileReverser_validates_file_input()
        {
            // Given
            var validatorMock = new Mock<IInputValidator>();
            validatorMock.Setup(v => v.Validate(It.IsAny<string>())).Verifiable();
            var fileReverser = new App.FileReverser(null, null, validatorMock.Object, null, null);

            // When
            fileReverser.ValidateInput(string.Empty);

            // Then
            validatorMock.Verify();
        }
        public void FileReverser_validate_input_forwards_validator_result(int validatorResult, int? expected)
        {
            // Given
            var validatorStub = new Mock<IInputValidator>();
            validatorStub.Setup(v => v.Validate(It.IsAny<string>())).Returns(validatorResult);
            var fileReverser = new App.FileReverser(null, null, validatorStub.Object, null, null);

            // When
            var result = fileReverser.ValidateInput(string.Empty);

            // Then
            result.Should().Be(expected);
        }
示例#4
0
        public void FileReverser_validates_file_output()
        {
            // Given
            var validatorMock = new Mock <IOutputValidator>();

            validatorMock.Setup(v => v.Validate(It.IsAny <string>())).Verifiable();
            var fileReverser = new App.FileReverser(null, null, null, validatorMock.Object, null);

            // When
            fileReverser.ValidateOutput(string.Empty);

            // Then
            validatorMock.Verify();
        }
        public void FileReverser_reads_file_input()
        {
            // Given
            var inputMock = new Mock<IInput>();
            inputMock.Setup(i => i.Read()).Verifiable();
            var validatorStub = new Mock<IInputValidator>();
            var fileReverser = new App.FileReverser(null, inputMock.Object, validatorStub.Object, null, null);

            // When
            fileReverser.ReadInput();

            // Then
            inputMock.Verify();
        }
示例#6
0
        public void FileReverser_prompts_for_output_file_with_correct_message()
        {
            // Given
            var outputterMock = new Mock <IOutputter>();

            outputterMock.Setup(o => o.Write(App.FileReverser.OutputMessage)).Verifiable();
            var fileReverser = new App.FileReverser(outputterMock.Object, null, null, null, null);

            // When
            fileReverser.PromptForOutput();

            // Then
            outputterMock.Verify();
        }
示例#7
0
        public void FileReverser_validate_input_forwards_validator_result(int validatorResult, int?expected)
        {
            // Given
            var validatorStub = new Mock <IInputValidator>();

            validatorStub.Setup(v => v.Validate(It.IsAny <string>())).Returns(validatorResult);
            var fileReverser = new App.FileReverser(null, null, validatorStub.Object, null, null);

            // When
            var result = fileReverser.ValidateInput(string.Empty);

            // Then
            result.Should().Be(expected);
        }
示例#8
0
        public void FileReverser_should_use_the_reverser_implementation()
        {
            // Given
            var reverserImplMock = new Mock <IReverserImplementation>();

            reverserImplMock.Setup(r => r.Reverse(It.IsAny <string>(), It.IsAny <string>())).Verifiable();
            var fileReverser = new App.FileReverser(null, null, null, null, reverserImplMock.Object);

            // When
            fileReverser.Reverse(string.Empty, string.Empty);

            // Then
            reverserImplMock.Verify();
        }
示例#9
0
        public void FileReverser_reads_file_input()
        {
            // Given
            var inputMock = new Mock <IInput>();

            inputMock.Setup(i => i.Read()).Verifiable();
            var validatorStub = new Mock <IInputValidator>();
            var fileReverser  = new App.FileReverser(null, inputMock.Object, validatorStub.Object, null, null);

            // When
            fileReverser.ReadInput();

            // Then
            inputMock.Verify();
        }
        public void FileReverser_should_use_the_reverser_implementation()
        {
            // Given
            var reverserImplMock = new Mock<IReverserImplementation>();
            reverserImplMock.Setup(r => r.Reverse(It.IsAny<string>(), It.IsAny<string>())).Verifiable();
            var fileReverser = new App.FileReverser(null, null, null, null, reverserImplMock.Object);

            // When
            fileReverser.Reverse(string.Empty, string.Empty);

            // Then
            reverserImplMock.Verify();
        }