Beispiel #1
0
        public void DefaultAttributeTest()
        {
            ExportAttribute attribute = new ExportAttribute();

            IEnumerable<string> exportNames = attribute.ProvideExportNames(typeof(BasicService));

            Assert.NotNull(exportNames);
            Assert.Equal(0, exportNames.Count());
        }
Beispiel #2
0
        public void SingleNameAttributeTest()
        {
            const string testExport = "TestExport";
            ExportAttribute attribute = new ExportAttribute(testExport);

            IEnumerable<string> exportNames = attribute.ProvideExportNames(typeof(BasicService));

            Assert.NotNull(exportNames);
            Assert.Equal(1, exportNames.Count());
            Assert.Equal(testExport, exportNames.First());
        }
Beispiel #3
0
        public void MultipleTypeAttributeTest()
        {
            ExportAttribute attribute = new ExportAttribute(typeof(BasicService), typeof(DisposableService));

            IEnumerable<Type> exportTypes = attribute.ProvideExportTypes(typeof(BasicService));

            Assert.NotNull(exportTypes);
            Assert.Equal(2, exportTypes.Count());
            Assert.Equal(typeof(BasicService), exportTypes.First());
            Assert.Equal(typeof(DisposableService), exportTypes.Last());
        }
Beispiel #4
0
        public void NullArgTest()
        {
            try
            {
                ExportAttribute exportAttribute = new ExportAttribute((string)null);

                throw new Exception("ExportAttribute should throw exception on null string");
            }
            catch (ArgumentNullException argumentNull)
            {
                Assert.NotNull(argumentNull);
            }

            try
            {
                ExportAttribute exportAttribute = new ExportAttribute((Type)null);

                throw new Exception("ExportAttribute should throw exception on null string");
            }
            catch (ArgumentNullException argumentNull)
            {
                Assert.NotNull(argumentNull);
            }
        }