private static void RemoveInvalidFile(string typeName, string testContext, string fileName) { var invalidFileName = GetInvalidTestFileName(typeName, testContext, fileName); if (TestFileHelper.FileExists(invalidFileName)) { TestFileHelper.RemoveFile(invalidFileName); } }
private static void SaveUncheckedFileIfValidNotExists <T>(string typeName, T obj, string testContext, string fileName, JsonSerializerSettings config) { var validFileName = GetValidTestFileName(typeName, testContext, fileName); var uncheckedFileName = GetUncheckedTestFileName(typeName, testContext, fileName); if (!TestFileHelper.FileExists(validFileName)) { TestFileHelper.SaveObjectToFileJson(obj, uncheckedFileName, config); } }
public static bool CompareObjects <TType>(object objectTest, string testContext, string testMethodName, JsonSerializerSettings config = null) { config = config ?? GetJsonConfig(); config.Converters.Add(new TestObjectJsonConverter()); var typeName = typeof(TType).Name; SaveUncheckedFileIfValidNotExists <dynamic>(typeName, objectTest, testContext, testMethodName, config); var outputTest = TestFileHelper.GetContentJsonFromObject(objectTest, config); var outputCorrect = TestFileHelper.GetContentFromFile(GetValidTestFileName(typeName, testContext, testMethodName)); var test = CompareString(outputTest, outputCorrect); if (!test) { SaveInvalidFileIfValidExists <dynamic>(typeName, objectTest, testContext, testMethodName, config); } return(test); }