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); }
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); }
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()); }