public void SaveMethodRecording(MethodRecording recording)
 {
     string typeDirectory = CreateTypeDirectory(recording);
     string methodDirectory = CreateMethodDirectory(typeDirectory, recording);
     string recordingPath = CreateRecordingPath(methodDirectory, recording);
     SaveRecording(recordingPath, recording);
     _testGenerator.GenerateTest(recordingPath);
 }
 private string CreateMethodDirectory(string typeDirectory, MethodRecording recording)
 {
     string methodDirectory = Path.Combine(typeDirectory, recording.Method.GetMethodNameWithParameters());
     if (!_file.DirectoryExists(methodDirectory))
     {
         _file.CreateDirectory(methodDirectory);
     }
     return methodDirectory;
 }
Example #3
0
        public MethodRecordingTest()
        {
            math = new SimpleMath();
            MethodInfo method = math.GetType().GetMethod("Add");

            recording = new MethodRecording(method, math, new object[] { 5, 5 });

            db = new SimpleAddressBookDb();
        }
Example #4
0
        public void SaveMethodRecording(MethodRecording recording)
        {
            string typeDirectory   = CreateTypeDirectory(recording);
            string methodDirectory = CreateMethodDirectory(typeDirectory, recording);
            string recordingPath   = CreateRecordingPath(methodDirectory, recording);

            SaveRecording(recordingPath, recording);
            _testGenerator.GenerateTest(recordingPath);
        }
 private string CreateTypeDirectory(MethodRecording recording)
 {
     string typeDirectory = Path.Combine(Configuration.OutputDirectory + "CharacterizationTests", recording.CalledOnType.FullName);
     if (!_file.DirectoryExists(typeDirectory))
     {
         _file.CreateDirectory(typeDirectory);
     }
     return typeDirectory;
 }
Example #6
0
        private string CreateTypeDirectory(MethodRecording recording)
        {
            string typeDirectory = Path.Combine(Configuration.OutputDirectory + "CharacterizationTests", recording.CalledOnType.FullName);

            if (!_file.DirectoryExists(typeDirectory))
            {
                _file.CreateDirectory(typeDirectory);
            }
            return(typeDirectory);
        }
Example #7
0
        private string CreateMethodDirectory(string typeDirectory, MethodRecording recording)
        {
            string methodDirectory = Path.Combine(typeDirectory, recording.Method.GetMethodNameWithParameters());

            if (!_file.DirectoryExists(methodDirectory))
            {
                _file.CreateDirectory(methodDirectory);
            }
            return(methodDirectory);
        }
Example #8
0
        public void RecordExit(Guid callGuid, object[] outputParameters, object returnValue)
        {
            MethodRecording recording = _notExited[callGuid];

            recording.AddReturnValues(outputParameters, returnValue);

            MethodRecordings.Add(recording);
            _notExited.Remove(callGuid);

            RecordingServices.RecordingSaver.SaveMethodRecording(recording);
        }
        private string CreateRecordingPath(string methodDirectory, MethodRecording recording)
        {
            string recordingPathWithoutExtension = Path.Combine(methodDirectory, recording.RecordingName);
            string recordingPath = recordingPathWithoutExtension + ".xml";

            int counter = 1;
            while (_savedFiles.Contains(recordingPath))
            {
                counter++;
                recordingPath = recordingPathWithoutExtension + "_" + counter + ".xml";
            }
            _savedFiles.Add(recordingPath);

            return recordingPath;
        }
Example #10
0
        private string CreateRecordingPath(string methodDirectory, MethodRecording recording)
        {
            string recordingPathWithoutExtension = Path.Combine(methodDirectory, recording.RecordingName);
            string recordingPath = recordingPathWithoutExtension + ".xml";

            int counter = 1;

            while (_savedFiles.Contains(recordingPath))
            {
                counter++;
                recordingPath = recordingPathWithoutExtension + "_" + counter + ".xml";
            }
            _savedFiles.Add(recordingPath);

            return(recordingPath);
        }
 public void RecordEntry(Guid callGuid, MethodBase methodBase, object instance, object[] inputParameters)
 {
     var recording = new MethodRecording(methodBase, instance, inputParameters);
     _notExited.Add(callGuid, recording);
 }
Example #12
0
        public void RecordDependency(Guid callGuid, object dependencyInstance, MethodInfo method, object returnValue)
        {
            MethodRecording recording = _notExited[callGuid];

            recording.AddDependency(dependencyInstance, method, returnValue);
        }
Example #13
0
        public void RecordEntry(Guid callGuid, MethodBase methodBase, object instance, object[] inputParameters)
        {
            var recording = new MethodRecording(methodBase, instance, inputParameters);

            _notExited.Add(callGuid, recording);
        }
Example #14
0
 public void SaveMethodRecording(MethodRecording recording)
 {
     _recordings.Push(_xmlWriter.CreateXml(recording));
 }
 private void SaveRecording(string path, MethodRecording recording)
 {
     XDocument xml = _xmlWriter.CreateXml(recording);
     _file.Save(xml, path);
 }
Example #16
0
 public void SaveMethodRecording(MethodRecording recording)
 {
 }
 public void SaveMethodRecording(MethodRecording recording)
 {
 }
Example #18
0
        private void SaveRecording(string path, MethodRecording recording)
        {
            XDocument xml = _xmlWriter.CreateXml(recording);

            _file.Save(xml, path);
        }