Esempio n. 1
0
        public void Create_ShouldReturnAsyncronousMachineKindWithNoDerivedEntities_OnSuppliedCimEntities()
        {
            var cimEntities        = TestDataHelper.LoadTestData <IEnumerable <CimEntity> >("TestData/entity-group.json");
            var logger             = A.Fake <ILogger <AssetSchemaCreator> >();
            var assetSchemaCreator = new AssetSchemaCreator(logger);
            var schema             = assetSchemaCreator.Create(cimEntities);

            schema.Namespaces.FirstOrDefault().Entities.FirstOrDefault(x => x.Name == "AsynchronousMachineKind").DerivedEntities.Should().BeEmpty();
        }
Esempio n. 2
0
        public void Create_ShouldReturnEnergyConnectionWithDerivedEntities_OnSuppliedCimEntities()
        {
            var cimEntities        = TestDataHelper.LoadTestData <IEnumerable <CimEntity> >("TestData/entity-group.json");
            var logger             = A.Fake <ILogger <AssetSchemaCreator> >();
            var assetSchemaCreator = new AssetSchemaCreator(logger);
            var schema             = assetSchemaCreator.Create(cimEntities);

            schema.Namespaces.FirstOrDefault()
            .Entities.FirstOrDefault(x => x.Name == "EnergyConnection")
            .DerivedEntities.Count().Should().BeGreaterThan(0);
        }
Esempio n. 3
0
        public void Create_ShouldReturnSchema_OnSuppliedCimEntities()
        {
            var cimEntities    = TestDataHelper.LoadTestData <IEnumerable <CimEntity> >("TestData/entity-group.json");
            var expectedSchema = JsonConvert.DeserializeObject <Schema>(File.ReadAllText("TestData/expected-schema.json"));

            var logger             = A.Fake <ILogger <AssetSchemaCreator> >();
            var assetSchemaCreator = new AssetSchemaCreator(logger);
            var schema             = assetSchemaCreator.Create(cimEntities);

            schema.Should().BeEquivalentTo(expectedSchema);
        }
Esempio n. 4
0
        public void Create_ShouldReturnSchemaContaingNamespacesContaingCimEntities_OnSuppliedCimEntities()
        {
            var cimEntities        = TestDataHelper.LoadTestData <IEnumerable <CimEntity> >("TestData/entity-group.json");
            var logger             = A.Fake <ILogger <AssetSchemaCreator> >();
            var assetSchemaCreator = new AssetSchemaCreator(logger);
            var schema             = assetSchemaCreator.Create(cimEntities);

            schema.Should().NotBeNull();
            schema.Namespaces.Should().NotBeNull();
            schema.Namespaces.FirstOrDefault().Entities.Count().Should().BeGreaterThan(0);
        }
Esempio n. 5
0
        public void Create_ShouldReturnExactAttributeCount_OnSuppliedCimEntities()
        {
            var cimEntities        = TestDataHelper.LoadTestData <IEnumerable <CimEntity> >("TestData/entity-group.json");
            var logger             = A.Fake <ILogger <AssetSchemaCreator> >();
            var assetSchemaCreator = new AssetSchemaCreator(logger);
            var schema             = assetSchemaCreator.Create(cimEntities);

            var attributesCount = 0;

            schema.Namespaces.ToList().ForEach(x => { x.Entities.ForEach(y => { attributesCount += y.Attributes.Count(); }); });
            attributesCount.Should().Be(171);
        }
Esempio n. 6
0
        public void Create_ShouldReturnEmptySchema_OnCimEntitiesCollectionBeingEmpty()
        {
            var expectedSchema = new Schema
            {
                Namespaces = new List <Namespace>()
            };

            var cimEntities = new List <CimEntity>();

            var logger             = A.Fake <ILogger <AssetSchemaCreator> >();
            var assetSchemaCreator = new AssetSchemaCreator(logger);

            var schema = assetSchemaCreator.Create(cimEntities);

            schema.Should().BeEquivalentTo(expectedSchema);
        }