public void SimpleTest() { //arrange var optionsBuilder = new DbContextOptionsBuilder <TeamDataContext>(); optionsBuilder.UseInMemoryDatabase(Guid.NewGuid().ToString()); var db = new TeamDataContext(optionsBuilder.Options); Mapper.Initialize(m => m.AddProfile <AutoMapperProfile>()); var team = new Team { ID = Guid.NewGuid(), Name = "Test team" }; db.Teams.Add(team); db.SaveChanges(); var teamRepository = new TeamRepository(db, Mapper.Instance); //act var retrievedTeam = teamRepository .GetAllAsync().Result .FirstOrDefault(); //assert Assert.IsNotNull(retrievedTeam); Assert.AreEqual(team.ID, retrievedTeam.Id); }
static void Main(string[] args) { // #example: Now the service can be used var serviceURL = new Uri("http://*****:*****@localhost"); joe.Name = "Joe"; serviceContext.AddToPersons(joe); var sarah = Person.CreatePerson("sarah@localhost"); sarah.Name = "Sarah"; serviceContext.AddToPersons(sarah); var newTeam = Team.CreateTeam("db4o Team"); newTeam.Motivation = "database for developer"; serviceContext.AddToTeams(newTeam); serviceContext.AddLink(newTeam, "Members", sarah); serviceContext.SaveChanges(); foreach (var t in serviceContext.Teams) { Console.Out.WriteLine(t.TeamName); serviceContext.LoadProperty(t, "Members"); foreach (var member in t.Members) { Console.Out.WriteLine(member.Name); } } Console.Read(); }