/// <summary> /// Gets the dyntaxa revision reference relation by identifier. /// </summary> /// <param name="clientInformation">Client information.</param> /// <param name="id">The identifier.</param> /// <returns></returns> public WebDyntaxaRevisionReferenceRelation GetDyntaxaRevisionReferenceRelationById( WebClientInformation clientInformation, int id) { using (WebServiceContext context = new WebServiceContext(clientInformation)) { try { return(DyntaxaManager.GetDyntaxaRevisionReferenceRelationById(context, id)); } catch (Exception exception) { WebServiceData.LogManager.LogError(context, exception); throw; } } }
public void GetDyntaxaRevisionReferenceRelationById_WhenDyntaxaRevisionReferenceRelationCreated_ThenCreatedRevisionReferenceRelationIsReturned() { // Arrange const int revisionId = 24; const string relatedObjectGUID = "urn:lsid:dyntaxa.se:Taxon:6010174"; const string action = "Add"; const int referenceId = 252; WebDyntaxaRevisionReferenceRelation dyntaxaReferenceRelation = WebDyntaxaReferenceRelationTestFactory.Create( revisionId, relatedObjectGUID, action); dyntaxaReferenceRelation.ReferenceId = referenceId; var newReferenceRelations = DyntaxaManager.CreateDyntaxaRevisionReferenceRelation( GetRevisionContext(), dyntaxaReferenceRelation); // Act WebDyntaxaRevisionReferenceRelation getReferenceRelations = DyntaxaManager.GetDyntaxaRevisionReferenceRelationById( GetRevisionContext(), newReferenceRelations.Id); // Assert Assert.IsNotNull(getReferenceRelations); Assert.AreEqual(relatedObjectGUID, getReferenceRelations.RelatedObjectGUID); Assert.AreEqual(action, getReferenceRelations.Action); Assert.AreEqual(referenceId, getReferenceRelations.ReferenceId); }