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)); }
public void Verify_AddMappingAssembly_WorksProperly() { var dbModel = new EfDbModel(x => { return(null); }); dbModel.AddMappingAssembly(Assembly.GetExecutingAssembly()); Assert.That(dbModel.MappingAssemblies.Count, Is.EqualTo(1)); }
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()); }