예제 #1
0
        public void FactoryAddActivatedFeaturesCanAddDefinitionsIfItDoesNotExist()
        {
            // Arrange
            Guid[] fIds = { TestFeatureDefinitions.Ids.Id008,
                            TestFeatureDefinitions.Ids.Id009,
                            TestFeatureDefinitions.Ids.Id010 };

            Guid[] lIds = { TestLocations.Ids.Id005,
                            TestLocations.Ids.Id008,
                            TestLocations.Ids.Id009 };

            var featureDefinitions = TestFeatureDefinitions.GetFeatureDefinitions(fIds, lIds).ToList();

            // Act

            featureDefinitions.AddActivatedFeatures(Loaded3LocationsWithFirst4ActivatedFeaturesEach.LoadedFeatures);

            // Assert

            var expectedFeatureDefinitions = 7;

            Assert.Equal(expectedFeatureDefinitions, featureDefinitions.Count());

            foreach (Guid featureId in fIds)
            {
                var definition = featureDefinitions.FirstOrDefault(fd => fd.Id == featureId);

                var expectedActivatedFeatures = 3;

                Assert.Equal(expectedActivatedFeatures, definition.ActivatedFeatures.Count());
            }
        }
예제 #2
0
        public void FactoryAddActivatedFeaturesDoesNotAddExistingDefinitions()
        {
            // Arrange
            Guid[] fIds = { TestFeatureDefinitions.Ids.Id004,
                            TestFeatureDefinitions.Ids.Id001,
                            TestFeatureDefinitions.Ids.Id002,
                            TestFeatureDefinitions.Ids.Id003 };

            Guid[] lIds = { TestLocations.Ids.Id005,
                            TestLocations.Ids.Id006,
                            TestLocations.Ids.Id007 };

            var featureDefinitions = TestFeatureDefinitions.GetFeatureDefinitions(fIds, lIds).ToList();

            // Act

            featureDefinitions.AddActivatedFeatures(Loaded3LocationsWithFirst4ActivatedFeaturesEach.LoadedFeatures);

            // Assert

            var expectedFeatureDefinitions = 4;

            Assert.Equal(expectedFeatureDefinitions, featureDefinitions.Count());

            foreach (Guid featureId in fIds)
            {
                var definition = featureDefinitions.FirstOrDefault(fd => fd.Id == featureId);

                var expectedActivatedFeatures = 6;

                Assert.Equal(expectedActivatedFeatures, definition.ActivatedFeatures.Count());
            }
        }