Example #1
0
 public IEnumerable <UserLogModel> GetAll()
 {
     using (var dbContext = dbContextFactory.CreateDbContext())
     {
         return(dbContext.UserLogs.Select(e => UserLogMapper.EntityToModel(e)));
     }
 }
Example #2
0
 public UserLogModel GetById(Guid id)
 {
     using (var dbContext = dbContextFactory.CreateDbContext())
     {
         var entity = dbContext.UserLogs.First(t => t.Id == id);
         return(UserLogMapper.EntityToModel(entity));
     }
 }
Example #3
0
 public void Update(UserLogModel model)
 {
     using (var dbContext = dbContextFactory.CreateDbContext())
     {
         var entity = UserLogMapper.ModelToEntity(model);
         dbContext.UserLogs.Update(entity);
         dbContext.SaveChanges();
     }
 }
Example #4
0
 public UserLogModel Create(UserLogModel model)
 {
     using (var dbContext = dbContextFactory.CreateDbContext())
     {
         var entity = UserLogMapper.ModelToEntity(model);
         dbContext.UserLogs.Add(entity);
         dbContext.SaveChanges();
         return(UserLogMapper.EntityToModel(entity));
     }
 }
Example #5
0
        public void EntityToModel_ShouldBeEqual()
        {
            var user = new User
            {
                FirstName = "Alfred",
                Id        = Guid.NewGuid(),
                LastName  = "Hitchcock"
            };

            var team = new Team
            {
                Id   = Guid.NewGuid(),
                Name = "Musicians"
            };

            var comment = new Comment
            {
                Author    = user,
                Id        = Guid.NewGuid(),
                Timestamp = new DateTime(2019, 10, 22),
                Text      = "Comment"
            };

            var model = new UserLog
            {
                Id        = Guid.NewGuid(),
                Action    = Operation.CommentCreate,
                Comment   = comment,
                Team      = team,
                Timestamp = new DateTime(2019, 4, 15),
                User      = user
            };

            var returned = UserLogMapper.EntityToModel(model);


            Assert.Equal(model.Id, returned.Id);
            Assert.Equal(model.Action, returned.Action);
            Assert.Equal(model.Timestamp, returned.Timestamp);

            Assert.Equal(model.User.FirstName, returned.User.FirstName);
            Assert.Equal(model.User.LastName, returned.User.LastName);

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

            Assert.Equal(model.Comment.Text, returned.Comment.Text);
            Assert.Equal(model.Comment.Timestamp, returned.Comment.Timestamp);

            Assert.IsType <UserLogModel>(returned);
        }