Esempio n. 1
0
        private static void RemoveInvalidFile(string typeName, string testContext, string fileName)
        {
            var invalidFileName = GetInvalidTestFileName(typeName, testContext, fileName);

            if (TestFileHelper.FileExists(invalidFileName))
            {
                TestFileHelper.RemoveFile(invalidFileName);
            }
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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);
        }