public void RegisterMySqlDbContext_Requires_Config()
        {
            // arrange
            var cb = new ContainerBuilder();

            // act & assert
            Assert.Throws <ArgumentNullException>(() => MySqlDbContextContainerBuilderExtensions.RegisterDbContext <GoodMySqlDbContext>(cb, null));
        }
        public void RegisterMySqlDbContext_Requires_Builder()
        {
            // arrange
            IConfiguration config = new ConfigurationBuilder().Build();

            // act & assert
            Assert.Throws <ArgumentNullException>(() => MySqlDbContextContainerBuilderExtensions.RegisterDbContext <GoodMySqlDbContext>(null, config));
        }
        public void RegisterMySqlDbContext_AddsToContainer()
        {
            // arrange
            var            container = new ContainerBuilder();
            IConfiguration config    = new ConfigurationBuilder().Build();

            // act
            var regBuilder = MySqlDbContextContainerBuilderExtensions.RegisterDbContext <GoodMySqlDbContext>(container, config);
            var services   = container.Build();
            var dbConn     = services.Resolve <GoodMySqlDbContext>();

            // assert
            Assert.NotNull(dbConn);
            Assert.IsType <GoodMySqlDbContext>(dbConn);
        }