Exemplo n.º 1
0
 public List <TeamDetailModel> GetAllDetail()
 {
     using (var dbContext = dbContextFactory.CreateDbContext())
     {
         var teamMapper = new TeamMapper();
         return(dbContext.Teams.Include("Members").Select(e => teamMapper.EntityToDetailModel(e)).ToList());
     }
 }
 public TeamDetailModel GetById(Guid id)
 {
     using (var dbContext = dbContextFactory.CreateDbContext())
     {
         var entity = dbContext.Teams.First(t => t.Id == id);
         return(TeamMapper.EntityToDetailModel(entity));
     }
 }
Exemplo n.º 3
0
 public TeamDetailModel GetById(int id)
 {
     using (var dbContext = dbContextFactory.CreateDbContext())
     {
         var entity     = dbContext.Teams.Include("Members").First(t => t.Id == id);
         var teamMapper = new TeamMapper();
         return(teamMapper.EntityToDetailModel(entity));
     }
 }
 public TeamDetailModel Create(TeamDetailModel model)
 {
     using (var dbContext = dbContextFactory.CreateDbContext())
     {
         var entity = TeamMapper.DetailModelToEntity(model);
         dbContext.Teams.Add(entity);
         dbContext.SaveChanges();
         return(TeamMapper.EntityToDetailModel(entity));
     }
 }
Exemplo n.º 5
0
        public void EntityToDetailModel_ShouldBeEqual()
        {
            var model = new Team()
            {
                Id   = Guid.NewGuid(),
                Name = "Film stars",
            };

            var returned = TeamMapper.EntityToDetailModel(model);

            Assert.Equal(model.Id, returned.Id);
            Assert.Equal(model.Name, returned.Name);

            Assert.IsType <TeamDetailModel>(returned);
        }
Exemplo n.º 6
0
        public void TeamEntityModelTest()
        {
            var teamMapper = new TeamMapper();
            var userMapper = new UserMapper();

            Assert.Null(teamMapper.EntityToDetailModel(null));
            Assert.Null(teamMapper.DetailModelToEntity(null));

            var UserEntityObject = new UserEntity()
            {
                Id       = 4,
                Name     = "Anton",
                Password = "******",
                Email    = "*****@*****.**",
                Comments = new Collection <CommentEntity>(),
                Posts    = new Collection <PostEntity>()
            };

            var TeamEntityObject = new TeamEntity()
            {
                Id     = 2,
                Leader = UserEntityObject.Id,
                Name   = "Team1"
            };


            var UserModelObject = new UserDetailModel()
            {
                Id       = 4,
                Name     = "Anton",
                Password = "******",
                Email    = "*****@*****.**",
                Comments = new Collection <CommentModel>(),
                Posts    = new Collection <PostModel>()
            };

            var TeamModelObject = new TeamDetailModel()
            {
                Id      = 2,
                Leader  = UserModelObject.Id,
                Members = new Collection <UserListModel>(),
                Name    = "Team1"
            };

            Assert.Equal(TeamModelObject, teamMapper.EntityToDetailModel(TeamEntityObject));

            TeamEntityObject.Members = new Collection <TeamUserEntity>();

            TeamModelObject.Members = null;

            Assert.Equal(TeamEntityObject, teamMapper.DetailModelToEntity(TeamModelObject));

            TeamModelObject.Members = new Collection <UserListModel>();

            TeamEntityObject.Members.Add(new TeamUserEntity()
            {
                UserId = UserEntityObject.Id, UserName = UserEntityObject.Name
            });
            TeamModelObject.Members.Add(userMapper.DetailModelToListModel(UserModelObject));

            Assert.Equal(TeamModelObject, teamMapper.EntityToDetailModel(TeamEntityObject));
            Assert.Equal(TeamEntityObject, teamMapper.DetailModelToEntity(TeamModelObject));
        }