public void Text2Header_IfContextIsNotNull_ReturnNextInstructionDo()
        {
            //Arrange
            RecorderContext ctxFile = new LinuxHistoryContext();
            string headerTex = null;

            //Act

            // ReSharper disable ExpressionIsAlwaysNull
            var actual = MethodTestHelper.RunInstanceMethod<LinuxHistoryRecorder, NextInstruction>("Text2Header", _linuxhistory, new object[] { ctxFile, headerTex });
            // ReSharper restore ExpressionIsAlwaysNull

            //Assert
            Assert.AreEqual(NextInstruction.Do, actual);
        }
        public void InputTextType_IfContextWaitBeginIsTrue_ReturnRecordInputTypeComment()
        {
            //Arrange
            var context = new LinuxHistoryContext();
            Exception e = null;
            context.WaitBegin = true;
            //Act

            // ReSharper disable ExpressionIsAlwaysNull
            var actual = MethodTestHelper.RunInstanceMethod<LinuxHistoryRecorder, RecordInputType>("InputTextType", _linuxhistory, new object[] { context, e });
            // ReSharper restore ExpressionIsAlwaysNull

            //Assert
            Assert.AreEqual(RecordInputType.Comment, actual);
        }
        public void InputTextType_IfContextInputRecordHasStringValue_ReturnRecordInputTypeRecord()
        {
            //Arrange
            var context = new LinuxHistoryContext();
            Exception e = null;
            context.WaitBegin = false;
            context.InputRecord.SetValue("ali");
            //Act

            // ReSharper disable ExpressionIsAlwaysNull
            var actual = MethodTestHelper.RunInstanceMethod<LinuxHistoryRecorder, RecordInputType>("InputTextType", _linuxhistory, new object[] { context, e });
            // ReSharper restore ExpressionIsAlwaysNull

            //Assert
            Assert.AreEqual(RecordInputType.Record, actual);
        }
        public void InputTextType_IfContexIsNotNull_ReturnRecordInputTypeEndOfStream()
        {
            //Arrange
            var context = new LinuxHistoryContext();
            Exception e = null;
            //Act

            // ReSharper disable ExpressionIsAlwaysNull
            var actual = MethodTestHelper.RunInstanceMethod<LinuxHistoryRecorder, RecordInputType>("InputTextType", _linuxhistory, new object[] { context, e });
            // ReSharper restore ExpressionIsAlwaysNull

            //Assert
            Assert.AreEqual(RecordInputType.EndOfStream, actual);
        }
        public void InputText2RecordField_IfContextIsNotNull_ReturnThrowException()
        {
            //Arrange
            RecorderContext ctxFile = new LinuxHistoryContext();
            string[] fields = null;
            ctxFile.InputRecord.SetValue("lorem ipsum");

            //Act

            // ReSharper disable ExpressionIsAlwaysNull
            var actual = MethodTestHelper.RunInstanceMethod<LinuxHistoryRecorder, NextInstruction>("InputText2RecordField", _linuxhistory, new object[] { ctxFile, fields });
            // ReSharper restore ExpressionIsAlwaysNull

            //Assert
            Assert.AreEqual(NextInstruction.Do,actual);
        }
        public void GetInputName_IfContextIsNull_ReturnLinuxHistory()
        {
            //Arrange
            var context = new LinuxHistoryContext();

            //Act

            // ReSharper disable ExpressionIsAlwaysNull
            var actual = MethodTestHelper.RunInstanceMethod<LinuxHistoryRecorder, string>("GetInputName", _linuxhistory, new object[] { context });
            // ReSharper restore ExpressionIsAlwaysNull

            //Assert
            Assert.AreEqual("LinuxHistory", actual);
        }