Exemplo n.º 1
0
        public void GetTaxonomies_Successful_WithInvalidBroader()
        {
            //Arrange
            var expectedTaxonomies = new TaxonomySchemeBuilder().GenerateSampleTaxonomies();

            expectedTaxonomies.FirstOrDefault(t => t.Id == "https://pid.bayer.com/2fdbd958-b0c3-4a4d-96a9-41641964140d/0")?.Children.Clear();

            var mockTaxonomy = new TaxonomySchemeBuilder()
                               .GenerateSampleMathematicalTaxonomyList()
                               .Build();

            var modifiedTaxonomy = mockTaxonomy.FirstOrDefault(t => t.Id == "https://pid.bayer.com/2fdbd958-b0c3-4a4d-96a9-41641964140d/8");

            modifiedTaxonomy.Properties[Graph.Metadata.Constants.SKOS.Broader] = new List <dynamic>()
            {
                "https://pid.bayer.com/2fdbd958-b0c3-4a4d-96a9-41641964140d/9"
            };

            _taxonomyRepoMock.Setup(mock => mock.GetTaxonomies(It.IsAny <string>())).Returns(mockTaxonomy);

            // Act
            var taxonomies = _service.GetTaxonomies("https://pid.bayer.com/kos/19050/MathematicalModelCategory");

            // Assert
            Assert.Equal(taxonomies, expectedTaxonomies);
        }