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; }
public MethodRecordingTest() { math = new SimpleMath(); MethodInfo method = math.GetType().GetMethod("Add"); recording = new MethodRecording(method, math, new object[] { 5, 5 }); db = new SimpleAddressBookDb(); }
private string CreateTypeDirectory(MethodRecording recording) { string typeDirectory = Path.Combine(Configuration.OutputDirectory + "CharacterizationTests", recording.CalledOnType.FullName); if (!_file.DirectoryExists(typeDirectory)) { _file.CreateDirectory(typeDirectory); } return typeDirectory; }
private string CreateTypeDirectory(MethodRecording recording) { string typeDirectory = Path.Combine(Configuration.OutputDirectory + "CharacterizationTests", recording.CalledOnType.FullName); if (!_file.DirectoryExists(typeDirectory)) { _file.CreateDirectory(typeDirectory); } return(typeDirectory); }
private string CreateMethodDirectory(string typeDirectory, MethodRecording recording) { string methodDirectory = Path.Combine(typeDirectory, recording.Method.GetMethodNameWithParameters()); if (!_file.DirectoryExists(methodDirectory)) { _file.CreateDirectory(methodDirectory); } return(methodDirectory); }
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; }
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); }
public void RecordDependency(Guid callGuid, object dependencyInstance, MethodInfo method, object returnValue) { MethodRecording recording = _notExited[callGuid]; recording.AddDependency(dependencyInstance, method, returnValue); }
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); }
public void SaveMethodRecording(MethodRecording recording) { }