コード例 #1
0
        public void PopulateFeature_ValidatesArguments()
        {
            // Arrange
            var provider = new ModulePartFeatureProvider();
            var parts    = Enumerable.Empty <IPart>();

            // Act

            // Assert
            Assert.Throws <ArgumentNullException>(() => provider.PopulateFeature(null /* parts */, null /* feature */));
            Assert.Throws <ArgumentNullException>(() => provider.PopulateFeature(parts, null /* feature */));
        }
コード例 #2
0
        public void PopulateFeature_PopulatesModuleTypesIntoPartFeature()
        {
            // Arrange
            var provider = new ModulePartFeatureProvider();
            var feature  = new ModulePartFeature();
            var parts    = new IPart[]
            {
                new TestPart()
            };

            // Act
            provider.PopulateFeature(parts, feature);

            // Assert
            Assert.NotEmpty(feature.ModuleTypes);
            Assert.Contains(feature.ModuleTypes, t => t == typeof(CoreModule).GetTypeInfo());
        }