public void TestAssemblyMappingSQLConnectorGetAllOldDllPathsTest() { var nsMap = NSMappingSQLConnector.GetInstance().GetOrCreateOldNSMap(id, "A"); AssertAditional.SetEquals(new HashSet <string> { }, instance.GetAllOldDllPaths(id), "initial value"); var mapA = instance.GetOrCreateOldAssemblyMap(id, "path"); var mapB = instance.GetOrCreateOldAssemblyMap(id, "path"); AssertAditional.SetEquals(new HashSet <string> { "path" }, instance.GetAllOldDllPaths(id), "added entry"); instance.GetOrCreateOldAssemblyMap(id, "path2"); AssertAditional.SetEquals(new HashSet <string> { "path", "path2" }, instance.GetAllOldDllPaths(id), "added second entry"); SDKMappingSQLConnector.GetInstance().SaveOldSDKMapping(id, "A", "A", nsMap, mapA); var targetA = SDKMappingSQLConnector.GetInstance().GetSDKMappingByIdentifiers(id, "A"); SDKMappingSQLConnector.GetInstance().SaveOldSDKMapping(id, "B", "B", nsMap, mapA); var targetB = SDKMappingSQLConnector.GetInstance().GetSDKMappingByIdentifiers(id, "B"); instance.UpdateAssemblyMapping(mapA, targetA, "pathNew", "name"); instance.UpdateAssemblyMapping(mapB, targetB, "pathNew2", "name2"); SDKMappingSQLConnector.GetInstance().UpdateSDKMapping(targetA, "A"); SDKMappingSQLConnector.GetInstance().UpdateSDKMapping(targetA, "B"); AssertAditional.SetEquals(new HashSet <string> { "path", "path2" }, instance.GetAllOldDllPaths(id), "double count of first entry"); }
public void TestNSMappingSQLConnectorGetAllNamespaces() { AssertAditional.SetEquals(new HashSet <string> { }, instance.GetAllNamespaces(id), "initial value"); var mapA = instance.GetOrCreateOldNSMap(id, "space"); var mapB = instance.GetOrCreateOldNSMap(id, "space"); AssertAditional.SetEquals(new HashSet <string> { "space" }, instance.GetAllNamespaces(id), "added entry"); var mapC = instance.GetOrCreateOldNSMap(id, "space2"); AssertAditional.SetEquals(new HashSet <string> { "space", "space2" }, instance.GetAllNamespaces(id), "added second entry"); var targetSdkMap = new sdk_map2(); instance.UpdateOrCreateNSMapping(mapA, targetSdkMap, "spaceNew"); instance.UpdateOrCreateNSMapping(mapA, targetSdkMap, "spaceNew2"); AssertAditional.SetEquals(new HashSet <string> { "space", "space2" }, instance.GetAllNamespaces(id), "split first entry"); }
public void TestAssemblyMappingSQLConnectorGetAllNewDllPathsTest() { var nsMap = NSMappingSQLConnector.GetInstance().GetOrCreateOldNSMap(id, "A"); AssertAditional.SetEquals(new HashSet <string> { }, instance.GetAllNewDllPaths(id), "initial value"); var mapA = instance.GetOrCreateOldAssemblyMap(id, "path"); SDKMappingSQLConnector.GetInstance().SaveOldSDKMapping(id, "A", "A", nsMap, mapA); var targetA = SDKMappingSQLConnector.GetInstance().GetSDKMappingByIdentifiers(id, "A"); AssertAditional.SetEquals(new HashSet <string> { null }, instance.GetAllNewDllPaths(id), "null entry"); var mapB = instance.GetOrCreateOldAssemblyMap(id, "path2"); SDKMappingSQLConnector.GetInstance().SaveOldSDKMapping(id, "B", "B", nsMap, mapB); var targetB = SDKMappingSQLConnector.GetInstance().GetSDKMappingByIdentifiers(id, "B"); instance.UpdateAssemblyMapping(mapB, targetB, "pathNew", "name"); SDKMappingSQLConnector.GetInstance().UpdateSDKMapping(targetB, "B"); AssertAditional.SetEquals(new HashSet <string> { null, "pathNew" }, instance.GetAllNewDllPaths(id), "first entry"); var mapC = instance.GetOrCreateOldAssemblyMap(id, "path3"); var mapD = instance.GetOrCreateOldAssemblyMap(id, "path3"); SDKMappingSQLConnector.GetInstance().SaveOldSDKMapping(id, "C", "C", nsMap, mapA); var targetC = SDKMappingSQLConnector.GetInstance().GetSDKMappingByIdentifiers(id, "C"); SDKMappingSQLConnector.GetInstance().SaveOldSDKMapping(id, "D", "D", nsMap, mapA); var targetD = SDKMappingSQLConnector.GetInstance().GetSDKMappingByIdentifiers(id, "D"); instance.UpdateAssemblyMapping(mapC, targetC, "pathNew2", "name2"); instance.UpdateAssemblyMapping(mapD, targetD, "pathNew3", "name3"); SDKMappingSQLConnector.GetInstance().UpdateSDKMapping(targetC, "C"); SDKMappingSQLConnector.GetInstance().UpdateSDKMapping(targetD, "D"); AssertAditional.SetEquals(new HashSet <string> { null, "pathNew", "pathNew2", "pathNew3" }, instance.GetAllNewDllPaths(id), "repeat old name"); var mapE = instance.GetOrCreateOldAssemblyMap(id, "path4"); SDKMappingSQLConnector.GetInstance().SaveOldSDKMapping(id, "E", "E", nsMap, mapA); var targetE = SDKMappingSQLConnector.GetInstance().GetSDKMappingByIdentifiers(id, "E"); instance.UpdateAssemblyMapping(mapE, targetE, "pathNew", "name"); SDKMappingSQLConnector.GetInstance().UpdateSDKMapping(targetE, "E"); AssertAditional.SetEquals(new HashSet <string> { null, "pathNew", "pathNew2", "pathNew3" }, instance.GetAllNewDllPaths(id), "dupplicate new entry"); }