public void Verify_That_SetIterationId_Works_as_expected() { var dal = new TestDal(this.credentials); var uri = new Uri(@"http://localhost.com/EngineeringModel/694508eb-2730-488c-9405-6ca561df68dd/iteration/44647ff6-ffe3-44ff-9ed9-3256e2a97f9d?extent=deep&includeReferenceData=true&includeAllContainers=true"); var model = new EngineeringModel(); var iteration = new Iteration(); var elementDefinition = new ElementDefinition(); var parameter = new Parameter(); var list = new List <Thing> { model, iteration, elementDefinition, parameter }; if (dal.TryExtractIterationIdfromUri(uri, out var iterationId)) { dal.SetIterationContainer(list, iterationId); } Assert.IsNull(model.IterationContainerId); Assert.IsNull(iteration.IterationContainerId); Assert.AreEqual("44647ff6-ffe3-44ff-9ed9-3256e2a97f9d", elementDefinition.IterationContainerId.Value.ToString()); Assert.AreEqual("44647ff6-ffe3-44ff-9ed9-3256e2a97f9d", parameter.IterationContainerId.Value.ToString()); }
public void Verify_that_when_fault_uri_is_provided_TryExtractIterationIdfromUri_returns_false() { var faultyUri = new Uri("http://some/faulty/uri/1234"); var dal = new TestDal(this.credentials); Assert.That(dal.TryExtractIterationIdfromUri(faultyUri, out var iterationId), Is.False); Assert.That(iterationId, Is.EqualTo(Guid.Empty)); }
public void Verify_That_SetIterationId_Works_For_All_PartitionDependentContainmentClassType() { var dal = new TestDal(this.credentials); var uri = new Uri(@"http://localhost.com/EngineeringModel/694508eb-2730-488c-9405-6ca561df68dd/iteration/44647ff6-ffe3-44ff-9ed9-3256e2a97f9d?extent=deep&includeReferenceData=true&includeAllContainers=true"); var folder = new Folder(); var file = new CDP4Common.DTO.File(); var fileRevision = new FileRevision(); var list = new Thing[] { folder, file, fileRevision }; Assert.AreEqual(3, PartitionDependentContainmentClassType.EngineeringModelAndIterationClassKindArray.Length, "a ClassKind was added to or removed from PartitionDependentContainmentClassType.EngineeringModelAndIterationClassKindArray. Please make sure that this unit test, so that it tests all individual ClassKinds."); if (dal.TryExtractIterationIdfromUri(uri, out var iterationId)) { dal.SetIterationContainer(list, iterationId); } Assert.AreEqual("44647ff6-ffe3-44ff-9ed9-3256e2a97f9d", folder.IterationContainerId.Value.ToString()); Assert.AreEqual("44647ff6-ffe3-44ff-9ed9-3256e2a97f9d", file.IterationContainerId.Value.ToString()); Assert.AreEqual("44647ff6-ffe3-44ff-9ed9-3256e2a97f9d", fileRevision.IterationContainerId.Value.ToString()); }