コード例 #1
0
        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);
        }
コード例 #2
0
        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();
        }
コード例 #3
0
 public TeamsController(TeamDataContext context)
 {
     _context = context;
 }