Ejemplo n.º 1
0
        public void CodeGeneratorsLocator_Throws_When_No_CodeGenerator_Found_For_A_Name()
        {
            //Arrange
            var locator = new CodeGeneratorsLocator(mockServiceProvider.Object,
                                                    mockAssemblyProvider.Object);

            //Act & Assert
            var ex = Assert.Throws <InvalidOperationException>(() => locator.GetCodeGenerator("NonExistingCodeGenerator"));

            Assert.Equal("No code generators found with the name 'NonExistingCodeGenerator'", ex.Message);
        }
Ejemplo n.º 2
0
        public void CodeGeneratorsLocator_Returns_Correct_CodeGenerator_For_A_Name()
        {
            //Arrange
            var locator = new CodeGeneratorsLocator(mockServiceProvider.Object,
                                                    mockAssemblyProvider.Object);

            //Act
            var generator = locator.GetCodeGenerator("SampleCodeGenerator");

            //Assert
            Assert.NotNull(generator);
        }
Ejemplo n.º 3
0
        public void CodeGeneratorsLocator_Returns_Correct_Number_Of_Generators()
        {
            //Arrange
            var locator = new CodeGeneratorsLocator(mockServiceProvider.Object,
                                                    mockAssemblyProvider.Object);

            //Act
            var generators = locator.CodeGenerators;

            //Assert
            Assert.Equal(2, generators.Count());
        }
        public void CodeGeneratorsLocator_Throws_When_No_CodeGenerator_Found_For_A_Name()
        {
            //Arrange
            var mockServiceProvider  = new Mock <IServiceProvider>();
            var mockAssemblyProvider = new Mock <ICodeGeneratorAssemblyProvider>();

            mockAssemblyProvider
            .SetupGet(ap => ap.CandidateAssemblies)
            .Returns(new[] { currentAssembly });

            var locator = new CodeGeneratorsLocator(mockServiceProvider.Object,
                                                    mockAssemblyProvider.Object);

            //Act & Assert
            var ex = Assert.Throws <InvalidOperationException>(() => locator.GetCodeGenerator("NonExistingCodeGenerator"));

            Assert.Equal("No code generators found with the name 'NonExistingCodeGenerator'", ex.Message);
        }
        public void CodeGeneratorsLocator_Returns_Correct_CodeGenerator_For_A_Name()
        {
            //Arrange
            var mockServiceProvider  = new Mock <IServiceProvider>();
            var mockAssemblyProvider = new Mock <ICodeGeneratorAssemblyProvider>();

            mockAssemblyProvider
            .SetupGet(ap => ap.CandidateAssemblies)
            .Returns(new[] { currentAssembly });

            var locator = new CodeGeneratorsLocator(mockServiceProvider.Object,
                                                    mockAssemblyProvider.Object);

            //Act
            var generator = locator.GetCodeGenerator("SampleCodeGenerator");

            //Assert
            Assert.NotNull(generator);
        }
        public void CodeGeneratorsLocator_Returns_Correct_Number_Of_Generators()
        {
            //Arrange
            var mockServiceProvider  = new Mock <IServiceProvider>();
            var mockAssemblyProvider = new Mock <ICodeGeneratorAssemblyProvider>();

            mockAssemblyProvider
            .SetupGet(ap => ap.CandidateAssemblies)
            .Returns(new[] { currentAssembly });

            var locator = new CodeGeneratorsLocator(mockServiceProvider.Object,
                                                    mockAssemblyProvider.Object);

            //Act
            var generators = locator.CodeGenerators;

            //This is relying on types within this assembly, so a bit fragile,
            //any time a new type is added matching the naming convention, this test needs to be updated.
            //Assert
            Assert.Equal(2, generators.Count());
        }