Exemplo n.º 1
0
        public void Verify_CreateDbContext_WorksProperly_AfterSetAllProperties()
        {
            string          connStringSample = "A_Conn_String";
            Action <string> logAction        = (x) => { };

            var dbModel = new EfDbModel(x => { return(null); });

            bool funcCalledCorrecly = false;
            Func <string, EfDbModel> createDbContextBehaviour = (cs) =>
            {
                if (cs == connStringSample)
                {
                    funcCalledCorrecly = true;
                }

                return(dbModel);
            };

            var dbContext = new EfDbContext(createDbContextBehaviour)
                            .SetConnectionString(connStringSample);

            dbContext.CreateNewContext();
            Assert.True(funcCalledCorrecly);

            dbContext.AddMappingFromAssemblyOf <TestEntityMap>();
            Assert.That(dbModel.MappingAssemblies.Count, Is.EqualTo(1));
        }
Exemplo n.º 2
0
        public void Verify_AddMappingAssembly_WorksProperly()
        {
            var dbModel = new EfDbModel(x => { return(null); });

            dbModel.AddMappingAssembly(Assembly.GetExecutingAssembly());

            Assert.That(dbModel.MappingAssemblies.Count, Is.EqualTo(1));
        }
Exemplo n.º 3
0
        public void Verify_CreateModel_WorksProperly()
        {
            var mockModelBuilder = new Mock <DbModelBuilder>();
            var mockOfDbMap      = new Mock <IDbMap>();

            Func <Type, IDbMap> getInstanceOfDbMapBehaviour = (x) =>
            {
                return(mockOfDbMap.Object);
            };

            var dbModel = new EfDbModel(getInstanceOfDbMapBehaviour);

            dbModel.AddMappingAssembly(Assembly.GetExecutingAssembly());

            dbModel.CreateModel(mockModelBuilder.Object);

            mockOfDbMap.Verify(x => x.SetModelBuilder(mockModelBuilder.Object), Times.Once());
            mockOfDbMap.Verify(x => x.Map(), Times.Once());
        }