public void ShouldGetConstructorWithOptionalParameter() { // Arrange var args = new object[] { EmployeeContextTestDbConnection.CreateDbContextOptions <TestAuditDbContext>(), new DropCreateDatabaseAlways <TestAuditDbContext>(), }; // Act var contextCtor = typeof(TestAuditDbContext).GetMatchingConstructor(args); // Assert var contextCtorParameters = contextCtor.ConstructorInfo.GetParameters(); contextCtorParameters.Should().HaveCount(2); contextCtorParameters.ElementAt(0).ParameterType.Should().Be(typeof(DbContextOptions)); contextCtorParameters.ElementAt(1).ParameterType.Should().Be(typeof(IDatabaseInitializer <TestAuditDbContext>)); var testContext = contextCtor.Invoke(); testContext.Should().BeOfType <TestAuditDbContext>(); }
public PersonRepositoryTests(ITestOutputHelper testOutputHelper) : base(dbContextOptions: EmployeeContextTestDbConnection.CreateDbContextOptions <EmployeeContext>(), databaseInitializer: new EmployeeContextDatabaseInitializer(new List <IDataSeed> { new CountryDataSeed() }), log: testOutputHelper.WriteLine) { }