public void AddFileQuery_DontModifyIfComplete() { var query = @"<AML> <Item type='Document' action='merge' id='36FCA6E1D57F4C1C9DBFF44B89098A97'> <copyright is_null='1' /> <is_active_rev>1</is_active_rev> <lab_controlled_document is_null='1' /> <name>heart-1239269 v3</name> <spec_regulation is_null='1' /> <classification>Part-Rev Document</classification> <created_by_id>2D246C5838644C1C8FD34F8D2796E327</created_by_id> <locked_by_id>2D246C5838644C1C8FD34F8D2796E327</locked_by_id> <team_id>2DEF50D558B44ECD9A603759D0B2D0DF</team_id> <id>36FCA6E1D57F4C1C9DBFF44B89098A97</id> <Relationships> <Item type='Document File' action='merge' id='082AF828369D4818930E2EE9C8C0E585'> <is_shared>1</is_shared> <related_id> <Item type='File' action='add' id='EAD5E1CD373D483FBE1084455E810ECB'> <actual_filename>C:\Users\eric.domke\AppData\Roaming\Gentex Corporation\Component Tracker\eric.domke\REFRESH\ead5e1cd373d483fbe1084455e810ecb.jpg</actual_filename> <checkedout_path>C:\Users\eric.domke\AppData\Roaming\Gentex Corporation\Component Tracker\eric.domke\REFRESH</checkedout_path> <checksum>EA78CB3CD0DB5E99F15EFF5C353B9A16</checksum> <filename>heart-1239269.jpg</filename> <file_size>55986</file_size> <created_by_id>2D246C5838644C1C8FD34F8D2796E327</created_by_id> <id>EAD5E1CD373D483FBE1084455E810ECB</id> <keyed_name>heart-1239269.jpg</keyed_name> <new_version>1</new_version> <Relationships> <Item type='Located' action='add' id='EF8FDEE863764F4694F3BEB9B7387125'> <file_version>1</file_version> <related_id>67BBB9204FE84A8981ED8313049BA06C</related_id> <source_id>EAD5E1CD373D483FBE1084455E810ECB</source_id> </Item> </Relationships> </Item> </related_id> <source_id>36FCA6E1D57F4C1C9DBFF44B89098A97</source_id> <created_by_id>2D246C5838644C1C8FD34F8D2796E327</created_by_id> <id>082AF828369D4818930E2EE9C8C0E585</id> </Item> </Relationships> </Item> </AML>"; var aml = ElementFactory.Local; var upload = new UploadCommand(Vault.GetVault(aml.Item(aml.Id("67BBB9204FE84A8981ED8313049BA06C"), aml.Property("vault_url", "asdf")))); upload.AddFileQuery(query); Assert.AreEqual(query, upload.Aml.Replace('"', '\'')); }
public void AddFileQuery_ModifyIfIncomplete() { var query = @"<AML> <Item type='Document' action='merge' id='36FCA6E1D57F4C1C9DBFF44B89098A97'> <copyright is_null='1' /> <is_active_rev>1</is_active_rev> <lab_controlled_document is_null='1' /> <name>heart-1239269 v3</name> <spec_regulation is_null='1' /> <classification>Part-Rev Document</classification> <created_by_id>2D246C5838644C1C8FD34F8D2796E327</created_by_id> <locked_by_id>2D246C5838644C1C8FD34F8D2796E327</locked_by_id> <team_id>2DEF50D558B44ECD9A603759D0B2D0DF</team_id> <id>36FCA6E1D57F4C1C9DBFF44B89098A97</id> <Relationships> <Item type='Document File' action='merge' id='082AF828369D4818930E2EE9C8C0E585'> <is_shared>1</is_shared> <related_id> <Item type='File' action='add' id='EAD5E1CD373D483FBE1084455E810ECB'> <actual_filename>C:\Users\eric.domke\AppData\Roaming\Gentex Corporation\Component Tracker\eric.domke\REFRESH\ead5e1cd373d483fbe1084455e810ecb.jpg</actual_filename> </Item> </related_id> <source_id>36FCA6E1D57F4C1C9DBFF44B89098A97</source_id> <created_by_id>2D246C5838644C1C8FD34F8D2796E327</created_by_id> <id>082AF828369D4818930E2EE9C8C0E585</id> </Item> </Relationships> </Item> </AML>"; var aml = ElementFactory.Local; var upload = new UploadCommand(Vault.GetVault(aml.Item(aml.Id("67BBB9204FE84A8981ED8313049BA06C"), aml.Property("vault_url", "asdf")))); upload.AddFileQuery(query); var uploadAml = XElement.Parse(upload.Aml); var fileItem = uploadAml.Element("Item").Element("Relationships").Element("Item").Element("related_id").Element("Item"); var located = fileItem.Element("Relationships").Element("Item"); Assert.AreEqual(@"C:\Users\eric.domke\AppData\Roaming\Gentex Corporation\Component Tracker\eric.domke\REFRESH", fileItem.Element("checkedout_path").Value); Assert.AreEqual("ead5e1cd373d483fbe1084455e810ecb.jpg", fileItem.Element("filename").Value); Assert.AreEqual("1", located.Element("file_version").Value); Assert.AreEqual("67BBB9204FE84A8981ED8313049BA06C", located.Element("related_id").Value); Assert.AreEqual("EAD5E1CD373D483FBE1084455E810ECB", located.Element("source_id").Value); }